Your IP : 216.73.216.48
<?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="libmm-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">
<constant name="BEARER_METHOD_CONNECT"
value="Connect"
c:type="MM_BEARER_METHOD_CONNECT">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="BEARER_METHOD_DISCONNECT"
value="Disconnect"
c:type="MM_BEARER_METHOD_DISCONNECT">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="BEARER_PROPERTY_CONNECTED"
value="Connected"
c:type="MM_BEARER_PROPERTY_CONNECTED">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="BEARER_PROPERTY_INTERFACE"
value="Interface"
c:type="MM_BEARER_PROPERTY_INTERFACE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="BEARER_PROPERTY_IP4CONFIG"
value="Ip4Config"
c:type="MM_BEARER_PROPERTY_IP4CONFIG">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="BEARER_PROPERTY_IP6CONFIG"
value="Ip6Config"
c:type="MM_BEARER_PROPERTY_IP6CONFIG">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="BEARER_PROPERTY_IPTIMEOUT"
value="IpTimeout"
c:type="MM_BEARER_PROPERTY_IPTIMEOUT">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="BEARER_PROPERTY_PROPERTIES"
value="Properties"
c:type="MM_BEARER_PROPERTY_PROPERTIES">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="BEARER_PROPERTY_SUSPENDED"
value="Suspended"
c:type="MM_BEARER_PROPERTY_SUSPENDED">
<type name="utf8" c:type="gchar*"/>
</constant>
<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">The #MMBearer structure contains private data and should only be accessed
using the provided API.</doc>
<implements name="Gio.AsyncInitable"/>
<implements name="Gio.DBusInterface"/>
<implements name="Gio.Initable"/>
<implements name="GdbusBearer"/>
<method name="connect" c:identifier="mm_bearer_connect">
<doc xml:space="preserve">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_bearer_connect().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the operation 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">A #MMBearer.</doc>
<type name="Bearer" c:type="MMBearer*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the operation 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">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">A #GCancellable or %NULL.</doc>
<type name="Gio.Cancellable" c:type="GCancellable*"/>
</parameter>
</parameters>
</method>
<method name="disconnect" c:identifier="mm_bearer_disconnect">
<doc xml:space="preserve">Synchronously requests disconnection and deactivation of the packet data connection.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_bearer_disconnect().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the operation 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">A #MMBearer.</doc>
<type name="Bearer" c:type="MMBearer*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the operation 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">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">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">
<doc xml:space="preserve">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMBearer.</doc>
<type name="Bearer" c:type="MMBearer*"/>
</instance-parameter>
</parameters>
</method>
<method name="dup_path" c:identifier="mm_bearer_dup_path">
<doc xml:space="preserve">Gets a copy of the DBus path of the #MMBearer object.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMBearer.</doc>
<type name="Bearer" c:type="MMBearer*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_connected" c:identifier="mm_bearer_get_connected">
<doc xml:space="preserve">Checks whether or not the #MMBearer is connected and thus whether packet data
communication is possible.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMBearer.</doc>
<type name="Bearer" c:type="MMBearer*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_interface" c:identifier="mm_bearer_get_interface">
<doc xml:space="preserve">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.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the maximum time to wait for the bearer to retrieve a valid IP address.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets a #MMBearerIpConfig object specifying the IPv4 configuration to use in
the bearer.
<warning>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.</warning></doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets a #MMBearerIpConfig object specifying the IPv6 configuration to use in
the bearer.
<warning>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.</warning></doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMBearer.</doc>
<type name="Bearer" c:type="MMBearer*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_path" c:identifier="mm_bearer_get_path">
<doc xml:space="preserve">Gets the DBus path of the #MMBearer object.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMBearer.</doc>
<type name="Bearer" c:type="MMBearer*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_properties" c:identifier="mm_bearer_get_properties">
<doc xml:space="preserve">Gets a #MMBearerProperties object specifying the properties which were used
to create the bearer.
<warning>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.</warning></doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMBearer.</doc>
<type name="Bearer" c:type="MMBearer*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_suspended" c:identifier="mm_bearer_get_suspended">
<doc xml:space="preserve">Checks whether or not the #MMBearer is suspended (but not deactivated) while the
device is handling other communications, like a voice call.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">
<doc xml:space="preserve">Gets a #MMBearerIpConfig object specifying the IPv4 configuration to use in
the bearer.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets a #MMBearerIpConfig object specifying the IPv6 configuration to use in
the bearer.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMBearer.</doc>
<type name="Bearer" c:type="MMBearer*"/>
</instance-parameter>
</parameters>
</method>
<method name="peek_properties" c:identifier="mm_bearer_peek_properties">
<doc xml:space="preserve">Gets a #MMBearerProperties object specifying the properties which were used
to create the bearer.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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>
<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">
</member>
<member name="none"
value="1"
c:identifier="MM_BEARER_ALLOWED_AUTH_NONE"
glib:nick="none">
</member>
<member name="pap"
value="2"
c:identifier="MM_BEARER_ALLOWED_AUTH_PAP"
glib:nick="pap">
</member>
<member name="chap"
value="4"
c:identifier="MM_BEARER_ALLOWED_AUTH_CHAP"
glib:nick="chap">
</member>
<member name="mschap"
value="8"
c:identifier="MM_BEARER_ALLOWED_AUTH_MSCHAP"
glib:nick="mschap">
</member>
<member name="mschapv2"
value="16"
c:identifier="MM_BEARER_ALLOWED_AUTH_MSCHAPV2"
glib:nick="mschapv2">
</member>
<member name="eap"
value="32"
c:identifier="MM_BEARER_ALLOWED_AUTH_EAP"
glib:nick="eap">
</member>
<function name="build_string_from_mask"
c:identifier="mm_bearer_allowed_auth_build_string_from_mask">
<doc xml:space="preserve">Builds a string containing a comma-separated list of nicknames for
each #MMBearerAllowedAuth in @mask.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">bitmask of MMBearerAllowedAuth values.</doc>
<type name="BearerAllowedAuth" c:type="MMBearerAllowedAuth"/>
</parameter>
</parameters>
</function>
</bitfield>
<record name="BearerClass"
c:type="MMBearerClass"
glib:is-gtype-struct-for="Bearer">
<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">The #MMBearerIpConfig structure contains private data and should
only be accessed using the provided API.</doc>
<constructor name="new" c:identifier="mm_bearer_ip_config_new">
<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"
throws="1">
<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="dup" c:identifier="mm_bearer_ip_config_dup">
<doc xml:space="preserve">Creates a copy of @orig.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">a newly created #MMBearerIpConfig</doc>
<type name="BearerIpConfig" c:type="MMBearerIpConfig*"/>
</return-value>
<parameters>
<instance-parameter name="orig" transfer-ownership="none">
<doc xml:space="preserve">a #MMBearerIpConfig</doc>
<type name="BearerIpConfig" c:type="MMBearerIpConfig*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_address"
c:identifier="mm_bearer_ip_config_get_address">
<doc xml:space="preserve">Gets the IP address to be used with this bearer.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<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">
<doc xml:space="preserve">Gets the list of IP addresses of DNS servers to be used with this bearer.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a NULL-terminated array of strings. Do not free the returned value, it is owned by @self.</doc>
<array c:type="gchar**">
<type name="utf8"/>
</array>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Gets the IP address of the gateway to be used with this bearer.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the IP method to be used with this bearer.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a #MMBearerIpMethod.</doc>
<type name="BearerIpMethod" c:type="MMBearerIpMethod"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Gets the MTU to be used with this bearer.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the MTU.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Gets the network prefix to be used with this bearer.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the network prefix.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">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">
<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">
<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">
<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">
<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">
<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">
<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">
<field name="parent" readable="0" private="1">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
</field>
</record>
<record name="BearerIpConfigPrivate"
c:type="MMBearerIpConfigPrivate"
disguised="1">
</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">
</member>
<member name="ipv4"
value="1"
c:identifier="MM_BEARER_IP_FAMILY_IPV4"
glib:nick="ipv4">
</member>
<member name="ipv6"
value="2"
c:identifier="MM_BEARER_IP_FAMILY_IPV6"
glib:nick="ipv6">
</member>
<member name="ipv4v6"
value="4"
c:identifier="MM_BEARER_IP_FAMILY_IPV4V6"
glib:nick="ipv4v6">
</member>
<member name="any"
value="-1"
c:identifier="MM_BEARER_IP_FAMILY_ANY"
glib:nick="any">
</member>
<function name="build_string_from_mask"
c:identifier="mm_bearer_ip_family_build_string_from_mask">
<doc xml:space="preserve">Builds a string containing a comma-separated list of nicknames for
each #MMBearerIpFamily in @mask.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
</member>
<member name="ppp"
value="1"
c:identifier="MM_BEARER_IP_METHOD_PPP"
glib:nick="ppp">
</member>
<member name="static"
value="2"
c:identifier="MM_BEARER_IP_METHOD_STATIC"
glib:nick="static">
</member>
<member name="dhcp"
value="3"
c:identifier="MM_BEARER_IP_METHOD_DHCP"
glib:nick="dhcp">
</member>
<function name="get_string"
c:identifier="mm_bearer_ip_method_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMBearerIpMethod specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a MMBearerIpMethod.</doc>
<type name="BearerIpMethod" c:type="MMBearerIpMethod"/>
</parameter>
</parameters>
</function>
</enumeration>
<record name="BearerPrivate" c:type="MMBearerPrivate" disguised="1">
</record>
<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">The #MMBearerProperties structure contains private data and should
only be accessed using the provided API.</doc>
<constructor name="new" c:identifier="mm_bearer_properties_new">
<doc xml:space="preserve">Creates a new empty #MMBearerProperties.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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"
throws="1">
<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_string"
c:identifier="mm_bearer_properties_new_from_string"
throws="1">
<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">
<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>
</parameters>
</method>
<method name="consume_string"
c:identifier="mm_bearer_properties_consume_string"
throws="1">
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the operation 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">a #MMBearerProperties</doc>
<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"
throws="1">
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the operation succeded, %FALSE if @error is set.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="properties" transfer-ownership="none">
<doc xml:space="preserve">a #MMBearerProperties</doc>
<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">
<doc xml:space="preserve">a #GVariant</doc>
<type name="GLib.Variant" c:type="GVariant*"/>
</parameter>
</parameters>
</method>
<method name="dup" c:identifier="mm_bearer_properties_dup">
<doc xml:space="preserve">Creates a copy of @orig.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">a newly created #MMBearerProperties</doc>
<type name="BearerProperties" c:type="MMBearerProperties*"/>
</return-value>
<parameters>
<instance-parameter name="orig" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Checks whether roaming is allowed in the connection.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">
<doc xml:space="preserve">Gets the authentication methods allowed in the connection.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a #MMBearerProperties.</doc>
<type name="BearerProperties" c:type="MMBearerProperties*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_apn" c:identifier="mm_bearer_properties_get_apn">
<doc xml:space="preserve">Gets the name of the access point to use when connecting.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a #MMBearerProperties.</doc>
<type name="BearerProperties" c:type="MMBearerProperties*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_dictionary"
c:identifier="mm_bearer_properties_get_dictionary">
<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">
<doc xml:space="preserve">Sets the IP type to use.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a #MMBearerIpFamily.</doc>
<type name="BearerIpFamily" c:type="MMBearerIpFamily"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">a #MMBearerProperties.</doc>
<type name="BearerProperties" c:type="MMBearerProperties*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_number" c:identifier="mm_bearer_properties_get_number">
<doc xml:space="preserve">Gets the number to use when performing the connection.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a #MMBearerProperties.</doc>
<type name="BearerProperties" c:type="MMBearerProperties*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_password"
c:identifier="mm_bearer_properties_get_password">
<doc xml:space="preserve">Gets the password used to authenticate with the access point.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the RM protocol requested to use in the CDMA connection.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a #MMModemCdmaRmProtocol.</doc>
<type name="ModemCdmaRmProtocol" c:type="MMModemCdmaRmProtocol"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">a #MMBearerProperties.</doc>
<type name="BearerProperties" c:type="MMBearerProperties*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_user" c:identifier="mm_bearer_properties_get_user">
<doc xml:space="preserve">Gets the username used to authenticate with the access point.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a #MMBearerProperties.</doc>
<type name="BearerProperties" c:type="MMBearerProperties*"/>
</instance-parameter>
</parameters>
</method>
<method name="set_allow_roaming"
c:identifier="mm_bearer_properties_set_allow_roaming">
<doc xml:space="preserve">Sets the flag to indicate whether roaming is allowed or not in the
connection.</doc>
<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">a #MMBearerProperties.</doc>
<type name="BearerProperties" c:type="MMBearerProperties*"/>
</instance-parameter>
<parameter name="allow_roaming" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Sets the authentication method to use.</doc>
<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">a #MMBearerProperties.</doc>
<type name="BearerProperties" c:type="MMBearerProperties*"/>
</instance-parameter>
<parameter name="allowed_auth" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Sets the name of the access point to use when connecting.</doc>
<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">a #MMBearerProperties.</doc>
<type name="BearerProperties" c:type="MMBearerProperties*"/>
</instance-parameter>
<parameter name="apn" transfer-ownership="none">
<doc xml:space="preserve">Name of the access point.</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</method>
<method name="set_ip_type"
c:identifier="mm_bearer_properties_set_ip_type">
<doc xml:space="preserve">Sets the IP type to use.</doc>
<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">a #MMBearerProperties.</doc>
<type name="BearerProperties" c:type="MMBearerProperties*"/>
</instance-parameter>
<parameter name="ip_type" transfer-ownership="none">
<doc xml:space="preserve">a #MMBearerIpFamily.</doc>
<type name="BearerIpFamily" c:type="MMBearerIpFamily"/>
</parameter>
</parameters>
</method>
<method name="set_number" c:identifier="mm_bearer_properties_set_number">
<doc xml:space="preserve">Sets the number to use when performing the connection.</doc>
<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">a #MMBearerProperties.</doc>
<type name="BearerProperties" c:type="MMBearerProperties*"/>
</instance-parameter>
<parameter name="number" transfer-ownership="none">
<doc xml:space="preserve">the number.</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</method>
<method name="set_password"
c:identifier="mm_bearer_properties_set_password">
<doc xml:space="preserve">Sets the password used to authenticate with the access point.</doc>
<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">a #MMBearerProperties.</doc>
<type name="BearerProperties" c:type="MMBearerProperties*"/>
</instance-parameter>
<parameter name="password" transfer-ownership="none">
<doc xml:space="preserve">the password</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</method>
<method name="set_rm_protocol"
c:identifier="mm_bearer_properties_set_rm_protocol">
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<type name="BearerProperties" c:type="MMBearerProperties*"/>
</instance-parameter>
<parameter name="protocol" transfer-ownership="none">
<type name="ModemCdmaRmProtocol" c:type="MMModemCdmaRmProtocol"/>
</parameter>
</parameters>
</method>
<method name="set_user" c:identifier="mm_bearer_properties_set_user">
<doc xml:space="preserve">Sets the username used to authenticate with the access point.</doc>
<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">a #MMBearerProperties.</doc>
<type name="BearerProperties" c:type="MMBearerProperties*"/>
</instance-parameter>
<parameter name="user" transfer-ownership="none">
<doc xml:space="preserve">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">
<field name="parent" readable="0" private="1">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
</field>
</record>
<record name="BearerPropertiesPrivate"
c:type="MMBearerPropertiesPrivate"
disguised="1">
</record>
<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">
</member>
<member name="Unknown"
value="1"
c:identifier="MM_CDMA_ACTIVATION_ERROR_UNKNOWN"
glib:nick="Unknown">
</member>
<member name="Roaming"
value="2"
c:identifier="MM_CDMA_ACTIVATION_ERROR_ROAMING"
glib:nick="Roaming">
</member>
<member name="WrongRadioInterface"
value="3"
c:identifier="MM_CDMA_ACTIVATION_ERROR_WRONG_RADIO_INTERFACE"
glib:nick="WrongRadioInterface">
</member>
<member name="CouldNotConnect"
value="4"
c:identifier="MM_CDMA_ACTIVATION_ERROR_COULD_NOT_CONNECT"
glib:nick="CouldNotConnect">
</member>
<member name="SecurityAuthenticationFailed"
value="5"
c:identifier="MM_CDMA_ACTIVATION_ERROR_SECURITY_AUTHENTICATION_FAILED"
glib:nick="SecurityAuthenticationFailed">
</member>
<member name="ProvisioningFailed"
value="6"
c:identifier="MM_CDMA_ACTIVATION_ERROR_PROVISIONING_FAILED"
glib:nick="ProvisioningFailed">
</member>
<member name="NoSignal"
value="7"
c:identifier="MM_CDMA_ACTIVATION_ERROR_NO_SIGNAL"
glib:nick="NoSignal">
</member>
<member name="TimedOut"
value="8"
c:identifier="MM_CDMA_ACTIVATION_ERROR_TIMED_OUT"
glib:nick="TimedOut">
</member>
<member name="StartFailed"
value="9"
c:identifier="MM_CDMA_ACTIVATION_ERROR_START_FAILED"
glib:nick="StartFailed">
</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">The #MMCdmaManualActivationProperties structure contains private data and should only be accessed
using the provided API.</doc>
<constructor name="new"
c:identifier="mm_cdma_manual_activation_properties_new">
<doc xml:space="preserve">Creates a new #MMCdmaManualActivationProperties object.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Creates a new #MMCdmaManualActivationProperties object with the properties exposed in
the dictionary.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">A #MMCdmaManualActivationProperties or %NULL if @error is set. The returned value should be freed with g_object_unref().</doc>
<type name="CdmaManualActivationProperties"
c:type="MMCdmaManualActivationProperties*"/>
</return-value>
<parameters>
<parameter name="dictionary" transfer-ownership="none">
<doc xml:space="preserve">A variant dictionary with the properties of the image.</doc>
<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"
throws="1">
<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">
<doc xml:space="preserve">Gets a variant dictionary with the contents of @self.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">A dictionary with the properties. The returned value should be freed with g_variant_unref().</doc>
<type name="GLib.Variant" c:type="GVariant*"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">A #MMCdmaManualActivationProperties.</doc>
<type name="CdmaManualActivationProperties"
c:type="MMCdmaManualActivationProperties*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_mdn"
c:identifier="mm_cdma_manual_activation_properties_get_mdn">
<doc xml:space="preserve">Gets the Mobile Directory Number.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the Mobile Indentification Number.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the MN-AAA key.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the MN-HA key.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the Preferred Roaming List.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">Gets the Preferred Roaming List.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the System Identification Number.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The SID.</doc>
<type name="guint16" c:type="guint16"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Gets the Service Programming Code.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the Preferred Roaming List.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
throws="1">
<doc xml:space="preserve">Sets the Mobile Directory Number.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMCdmaManualActivationProperties.</doc>
<type name="CdmaManualActivationProperties"
c:type="MMCdmaManualActivationProperties*"/>
</instance-parameter>
<parameter name="mdn" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Sets the Mobile Identification Number.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMCdmaManualActivationProperties.</doc>
<type name="CdmaManualActivationProperties"
c:type="MMCdmaManualActivationProperties*"/>
</instance-parameter>
<parameter name="min" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Sets the Mobile Identification Number.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMCdmaManualActivationProperties.</doc>
<type name="CdmaManualActivationProperties"
c:type="MMCdmaManualActivationProperties*"/>
</instance-parameter>
<parameter name="mn_aaa_key" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Sets the Mobile Identification Number.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMCdmaManualActivationProperties.</doc>
<type name="CdmaManualActivationProperties"
c:type="MMCdmaManualActivationProperties*"/>
</instance-parameter>
<parameter name="mn_ha_key" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Sets the Preferred Roaming List.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMCdmaManualActivationProperties.</doc>
<type name="CdmaManualActivationProperties"
c:type="MMCdmaManualActivationProperties*"/>
</instance-parameter>
<parameter name="prl" transfer-ownership="none">
<doc xml:space="preserve">The PRL.</doc>
<type name="guint8" c:type="const guint8*"/>
</parameter>
<parameter name="prl_length" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Sets the Preferred Roaming List.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMCdmaManualActivationProperties.</doc>
<type name="CdmaManualActivationProperties"
c:type="MMCdmaManualActivationProperties*"/>
</instance-parameter>
<parameter name="prl" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Sets the Service Identification Number.</doc>
<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">A #MMCdmaManualActivationProperties.</doc>
<type name="CdmaManualActivationProperties"
c:type="MMCdmaManualActivationProperties*"/>
</instance-parameter>
<parameter name="sid" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Sets the Service Programming Code.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMCdmaManualActivationProperties.</doc>
<type name="CdmaManualActivationProperties"
c:type="MMCdmaManualActivationProperties*"/>
</instance-parameter>
<parameter name="spc" transfer-ownership="none">
<doc xml:space="preserve">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">
<field name="parent" readable="0" private="1">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
</field>
</record>
<record name="CdmaManualActivationPropertiesPrivate"
c:type="MMCdmaManualActivationPropertiesPrivate"
disguised="1">
</record>
<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">
</member>
<member name="NoCarrier"
value="1"
c:identifier="MM_CONNECTION_ERROR_NO_CARRIER"
glib:nick="NoCarrier">
</member>
<member name="NoDialtone"
value="2"
c:identifier="MM_CONNECTION_ERROR_NO_DIALTONE"
glib:nick="NoDialtone">
</member>
<member name="Busy"
value="3"
c:identifier="MM_CONNECTION_ERROR_BUSY"
glib:nick="Busy">
</member>
<member name="NoAnswer"
value="4"
c:identifier="MM_CONNECTION_ERROR_NO_ANSWER"
glib:nick="NoAnswer">
</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">
</member>
<member name="Cancelled"
value="1"
c:identifier="MM_CORE_ERROR_CANCELLED"
glib:nick="Cancelled">
</member>
<member name="Aborted"
value="2"
c:identifier="MM_CORE_ERROR_ABORTED"
glib:nick="Aborted">
</member>
<member name="Unsupported"
value="3"
c:identifier="MM_CORE_ERROR_UNSUPPORTED"
glib:nick="Unsupported">
</member>
<member name="NoPlugins"
value="4"
c:identifier="MM_CORE_ERROR_NO_PLUGINS"
glib:nick="NoPlugins">
</member>
<member name="Unauthorized"
value="5"
c:identifier="MM_CORE_ERROR_UNAUTHORIZED"
glib:nick="Unauthorized">
</member>
<member name="InvalidArgs"
value="6"
c:identifier="MM_CORE_ERROR_INVALID_ARGS"
glib:nick="InvalidArgs">
</member>
<member name="InProgress"
value="7"
c:identifier="MM_CORE_ERROR_IN_PROGRESS"
glib:nick="InProgress">
</member>
<member name="WrongState"
value="8"
c:identifier="MM_CORE_ERROR_WRONG_STATE"
glib:nick="WrongState">
</member>
<member name="Connected"
value="9"
c:identifier="MM_CORE_ERROR_CONNECTED"
glib:nick="Connected">
</member>
<member name="TooMany"
value="10"
c:identifier="MM_CORE_ERROR_TOO_MANY"
glib:nick="TooMany">
</member>
<member name="NotFound"
value="11"
c:identifier="MM_CORE_ERROR_NOT_FOUND"
glib:nick="NotFound">
</member>
<member name="Retry"
value="12"
c:identifier="MM_CORE_ERROR_RETRY"
glib:nick="Retry">
</member>
<member name="Exists"
value="13"
c:identifier="MM_CORE_ERROR_EXISTS"
glib:nick="Exists">
</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">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="DBUS_INTERFACE"
value="org.freedesktop.ModemManager1"
c:type="MM_DBUS_INTERFACE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="DBUS_INTERFACE_BEARER"
value="org.freedesktop.ModemManager1.Bearer"
c:type="MM_DBUS_INTERFACE_BEARER">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="DBUS_INTERFACE_MODEM"
value="org.freedesktop.ModemManager1.Modem"
c:type="MM_DBUS_INTERFACE_MODEM">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="DBUS_INTERFACE_SIM"
value="org.freedesktop.ModemManager1.Sim"
c:type="MM_DBUS_INTERFACE_SIM">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="DBUS_INTERFACE_SMS"
value="org.freedesktop.ModemManager1.Sms"
c:type="MM_DBUS_INTERFACE_SMS">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="DBUS_PATH"
value="/org/freedesktop/ModemManager1"
c:type="MM_DBUS_PATH">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="DBUS_SERVICE"
value="org.freedesktop.ModemManager1"
c:type="MM_DBUS_SERVICE">
<type name="utf8" c:type="gchar*"/>
</constant>
<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">
</member>
<member name="generic"
value="1"
c:identifier="MM_FIRMWARE_IMAGE_TYPE_GENERIC"
glib:nick="generic">
</member>
<member name="gobi"
value="2"
c:identifier="MM_FIRMWARE_IMAGE_TYPE_GOBI"
glib:nick="gobi">
</member>
<function name="get_string"
c:identifier="mm_firmware_image_type_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMFirmwareImageType specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">The #MMFirmwareProperties structure contains private data and should only be accessed
using the provided API.</doc>
<constructor name="new" c:identifier="mm_firmware_properties_new">
<doc xml:space="preserve">Creates a new #MMFirmwareProperties object with the properties specified.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">A #MMFirmwareProperties or %NULL if @error is set. The returned value should be freed with g_object_unref().</doc>
<type name="FirmwareProperties" c:type="MMFirmwareProperties*"/>
</return-value>
<parameters>
<parameter name="image_type" transfer-ownership="none">
<doc xml:space="preserve">A #MMFirmwareImageType specifying the type of the image.</doc>
<type name="FirmwareImageType" c:type="MMFirmwareImageType"/>
</parameter>
<parameter name="unique_id" transfer-ownership="none">
<doc xml:space="preserve">The unique ID of the image.</doc>
<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">
<doc xml:space="preserve">Creates a new #MMFirmwareProperties object with the properties exposed in
the dictionary.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">A #MMFirmwareProperties or %NULL if @error is set. The returned value should be freed with g_object_unref().</doc>
<type name="FirmwareProperties" c:type="MMFirmwareProperties*"/>
</return-value>
<parameters>
<parameter name="dictionary" transfer-ownership="none">
<doc xml:space="preserve">A variant dictionary with the properties of the image.</doc>
<type name="GLib.Variant" c:type="GVariant*"/>
</parameter>
</parameters>
</constructor>
<method name="get_dictionary"
c:identifier="mm_firmware_properties_get_dictionary">
<doc xml:space="preserve">Gets a variant dictionary with the contents of @self.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">A dictionary with the image properties. The returned value should be freed with g_variant_unref().</doc>
<type name="GLib.Variant" c:type="GVariant*"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">A #MMFirmwareProperties.</doc>
<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">
<doc xml:space="preserve">Gets the boot version of a firmware image of type %MM_FIRMWARE_IMAGE_TYPE_GOBI.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the MODEM unique ID of a firmware image of type %MM_FIRMWARE_IMAGE_TYPE_GOBI.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the PRI info of a firmware image of type %MM_FIRMWARE_IMAGE_TYPE_GOBI.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the PRI unique ID of a firmware image of type %MM_FIRMWARE_IMAGE_TYPE_GOBI.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the PRI version of a firmware image of type %MM_FIRMWARE_IMAGE_TYPE_GOBI.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the type of the firmare image.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the unique ID of the firmare image.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<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">
<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">
<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">
<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">
<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">
<field name="parent" readable="0" private="1">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
</field>
</record>
<record name="FirmwarePropertiesPrivate"
c:type="MMFirmwarePropertiesPrivate"
disguised="1">
</record>
<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">Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Bearer.top_of_page">org.freedesktop.ModemManager1.Bearer</link>.</doc>
<function name="interface_info"
c:identifier="mm_gdbus_bearer_interface_info">
<doc xml:space="preserve">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Bearer.top_of_page">org.freedesktop.ModemManager1.Bearer</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusBearer interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">The property id to assign to the first overridden property.</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
</function>
<virtual-method name="get_connected"
invoker="get_connected"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Connected">"Connected"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Interface">"Interface"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Ip4Config">"Ip4Config"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Ip6Config">"Ip6Config"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.IpTimeout">"IpTimeout"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Properties">"Properties"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Suspended">"Suspended"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusBearer.</doc>
<type name="GdbusBearer" c:type="MmGdbusBearer*"/>
</instance-parameter>
</parameters>
</virtual-method>
<virtual-method name="handle_connect">
<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">
<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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Bearer.Connect">Connect()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_bearer_call_connect().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusBearerProxy.</doc>
<type name="GdbusBearer" c:type="MmGdbusBearer*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Bearer.Connect">Connect()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Bearer.Disconnect">Disconnect()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_bearer_call_disconnect().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusBearerProxy.</doc>
<type name="GdbusBearer" c:type="MmGdbusBearer*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Bearer.Disconnect">Disconnect()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">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">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Bearer.Connect">Connect()</link> 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>
<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">A #MmGdbusBearer.</doc>
<type name="GdbusBearer" c:type="MmGdbusBearer*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Bearer.Disconnect">Disconnect()</link> 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>
<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">A #MmGdbusBearer.</doc>
<type name="GdbusBearer" c:type="MmGdbusBearer*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"
c:type="GDBusMethodInvocation*"/>
</parameter>
</parameters>
</method>
<method name="dup_interface"
c:identifier="mm_gdbus_bearer_dup_interface"
introspectable="0">
<doc xml:space="preserve">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Interface">"Interface"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Ip4Config">"Ip4Config"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Ip6Config">"Ip6Config"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Properties">"Properties"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MmGdbusBearer.</doc>
<type name="GdbusBearer" c:type="MmGdbusBearer*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_connected"
c:identifier="mm_gdbus_bearer_get_connected"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Connected">"Connected"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusBearer.</doc>
<type name="GdbusBearer" c:type="MmGdbusBearer*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_interface"
c:identifier="mm_gdbus_bearer_get_interface"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Interface">"Interface"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Ip4Config">"Ip4Config"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Ip6Config">"Ip6Config"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.IpTimeout">"IpTimeout"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusBearer.</doc>
<type name="GdbusBearer" c:type="MmGdbusBearer*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_properties"
c:identifier="mm_gdbus_bearer_get_properties"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Properties">"Properties"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusBearer.</doc>
<type name="GdbusBearer" c:type="MmGdbusBearer*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_suspended"
c:identifier="mm_gdbus_bearer_get_suspended"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Suspended">"Suspended"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusBearer.</doc>
<type name="GdbusBearer" c:type="MmGdbusBearer*"/>
</instance-parameter>
</parameters>
</method>
<method name="set_connected"
c:identifier="mm_gdbus_bearer_set_connected"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Connected">"Connected"</link> 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>
<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">A #MmGdbusBearer.</doc>
<type name="GdbusBearer" c:type="MmGdbusBearer*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">The value to set.</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
</parameters>
</method>
<method name="set_interface"
c:identifier="mm_gdbus_bearer_set_interface"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Interface">"Interface"</link> 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>
<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">A #MmGdbusBearer.</doc>
<type name="GdbusBearer" c:type="MmGdbusBearer*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Ip4Config">"Ip4Config"</link> 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>
<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">A #MmGdbusBearer.</doc>
<type name="GdbusBearer" c:type="MmGdbusBearer*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Ip6Config">"Ip6Config"</link> 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>
<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">A #MmGdbusBearer.</doc>
<type name="GdbusBearer" c:type="MmGdbusBearer*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.IpTimeout">"IpTimeout"</link> 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>
<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">A #MmGdbusBearer.</doc>
<type name="GdbusBearer" c:type="MmGdbusBearer*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">The value to set.</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
</method>
<method name="set_properties"
c:identifier="mm_gdbus_bearer_set_properties"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Properties">"Properties"</link> 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>
<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">A #MmGdbusBearer.</doc>
<type name="GdbusBearer" c:type="MmGdbusBearer*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Suspended">"Suspended"</link> 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>
<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">A #MmGdbusBearer.</doc>
<type name="GdbusBearer" c:type="MmGdbusBearer*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">The value to set.</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
</parameters>
</method>
<property name="connected" writable="1" transfer-ownership="none">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Connected">"Connected"</link>.
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="interface" writable="1" transfer-ownership="none">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Interface">"Interface"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.IpTimeout">"IpTimeout"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Ip4Config">"Ip4Config"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Ip6Config">"Ip6Config"</link>.
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="properties" writable="1" transfer-ownership="none">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Properties">"Properties"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Bearer.Suspended">"Suspended"</link>.
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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Bearer.Connect">Connect()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
</parameters>
</glib:signal>
<glib:signal name="handle-disconnect" when="last">
<doc xml:space="preserve">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Bearer.Disconnect">Disconnect()</link> 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 order 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">%TRUE if the invocation was handled, %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">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">Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Bearer.top_of_page">org.freedesktop.ModemManager1.Bearer</link>.</doc>
<field name="parent_iface">
<doc xml:space="preserve">The parent interface.</doc>
<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
</field>
<field name="handle_connect">
<callback name="handle_connect">
<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">
<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_connected">
<callback name="get_connected">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusBearer.</doc>
<type name="GdbusBearer" c:type="MmGdbusBearer*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_interface">
<callback name="get_interface">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusBearer.</doc>
<type name="GdbusBearer" c:type="MmGdbusBearer*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_ip4_config">
<callback name="get_ip4_config">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusBearer.</doc>
<type name="GdbusBearer" c:type="MmGdbusBearer*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_ip6_config">
<callback name="get_ip6_config">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusBearer.</doc>
<type name="GdbusBearer" c:type="MmGdbusBearer*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_ip_timeout">
<callback name="get_ip_timeout">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusBearer.</doc>
<type name="GdbusBearer" c:type="MmGdbusBearer*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_properties">
<callback name="get_properties">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusBearer.</doc>
<type name="GdbusBearer" c:type="MmGdbusBearer*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_suspended">
<callback name="get_suspended">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">The #MmGdbusBearerProxy structure contains only private data and should only be accessed using the provided API.</doc>
<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">Finishes an operation started with mm_gdbus_bearer_proxy_new().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Finishes an operation started with mm_gdbus_bearer_proxy_new_for_bus().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Bearer.top_of_page">org.freedesktop.ModemManager1.Bearer</link>. 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Bearer.top_of_page">org.freedesktop.ModemManager1.Bearer</link>. See g_dbus_proxy_new() for more details.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="connection" transfer-ownership="none">
<doc xml:space="preserve">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">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">
<doc xml:space="preserve">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">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">
<doc xml:space="preserve">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">Class structure for #MmGdbusBearerProxy.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
</field>
</record>
<record name="GdbusBearerProxyPrivate"
c:type="MmGdbusBearerProxyPrivate"
disguised="1">
</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">The #MmGdbusBearerSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
<implements name="Gio.DBusInterface"/>
<implements name="GdbusBearer"/>
<constructor name="new" c:identifier="mm_gdbus_bearer_skeleton_new">
<doc xml:space="preserve">Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Bearer.top_of_page">org.freedesktop.ModemManager1.Bearer</link>.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">Class structure for #MmGdbusBearerSkeleton.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusInterfaceSkeletonClass"
c:type="GDBusInterfaceSkeletonClass"/>
</field>
</record>
<record name="GdbusBearerSkeletonPrivate"
c:type="MmGdbusBearerSkeletonPrivate"
disguised="1">
</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">Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem.top_of_page">org.freedesktop.ModemManager1.Modem</link>.</doc>
<function name="interface_info"
c:identifier="mm_gdbus_modem_interface_info">
<doc xml:space="preserve">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem.top_of_page">org.freedesktop.ModemManager1.Modem</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusModem interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.AccessTechnologies">"AccessTechnologies"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Bearers">"Bearers"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentBands">"CurrentBands"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentCapabilities">"CurrentCapabilities"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentModes">"CurrentModes"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Device">"Device"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.DeviceIdentifier">"DeviceIdentifier"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Drivers">"Drivers"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.EquipmentIdentifier">"EquipmentIdentifier"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Manufacturer">"Manufacturer"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.MaxActiveBearers">"MaxActiveBearers"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.MaxBearers">"MaxBearers"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Model">"Model"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.OwnNumbers">"OwnNumbers"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Plugin">"Plugin"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Ports">"Ports"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.PowerState">"PowerState"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.PrimaryPort">"PrimaryPort"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Revision">"Revision"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SignalQuality">"SignalQuality"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Sim">"Sim"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.State">"State"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="gint" c:type="gint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.StateFailedReason">"StateFailedReason"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedBands">"SupportedBands"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedCapabilities">"SupportedCapabilities"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedIpFamilies">"SupportedIpFamilies"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedModes">"SupportedModes"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.UnlockRequired">"UnlockRequired"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.UnlockRetries">"UnlockRetries"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
</parameters>
</virtual-method>
<virtual-method name="handle_command">
<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">
<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">
<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">
<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">
<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_list_bearers">
<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">
<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">
<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">
<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">
<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">
<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="state_changed">
<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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.Command">Command()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="arg_cmd" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_call_command().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="out_response"
direction="out"
caller-allocates="0"
transfer-ownership="full">
<doc xml:space="preserve">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">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.Command">Command()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="arg_cmd" transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.CreateBearer">CreateBearer()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="arg_properties" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_call_create_bearer().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="out_path"
direction="out"
caller-allocates="0"
transfer-ownership="full">
<doc xml:space="preserve">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">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.CreateBearer">CreateBearer()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="arg_properties" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.DeleteBearer">DeleteBearer()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="arg_bearer" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_call_delete_bearer().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.DeleteBearer">DeleteBearer()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="arg_bearer" transfer-ownership="none">
<doc xml:space="preserve">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.Enable">Enable()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="arg_enable" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_call_enable().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.Enable">Enable()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="arg_enable" transfer-ownership="none">
<doc xml:space="preserve">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.FactoryReset">FactoryReset()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="arg_code" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_call_factory_reset().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.FactoryReset">FactoryReset()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="arg_code" transfer-ownership="none">
<doc xml:space="preserve">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.ListBearers">ListBearers()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_call_list_bearers().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="out_bearers"
direction="out"
caller-allocates="0"
transfer-ownership="full">
<doc xml:space="preserve">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">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.ListBearers">ListBearers()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="out_bearers"
direction="out"
caller-allocates="0"
transfer-ownership="full">
<doc xml:space="preserve">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.Reset">Reset()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_call_reset().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.Reset">Reset()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetCurrentBands">SetCurrentBands()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="arg_bands" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_call_set_current_bands().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetCurrentBands">SetCurrentBands()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="arg_bands" transfer-ownership="none">
<doc xml:space="preserve">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetCurrentCapabilities">SetCurrentCapabilities()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="arg_capabilities" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_call_set_current_capabilities().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetCurrentCapabilities">SetCurrentCapabilities()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="arg_capabilities" transfer-ownership="none">
<doc xml:space="preserve">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetCurrentModes">SetCurrentModes()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="arg_modes" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_call_set_current_modes().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetCurrentModes">SetCurrentModes()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="arg_modes" transfer-ownership="none">
<doc xml:space="preserve">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetPowerState">SetPowerState()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="arg_state" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_call_set_power_state().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetPowerState">SetPowerState()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemProxy.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="arg_state" transfer-ownership="none">
<doc xml:space="preserve">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">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.Command">Command()</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"
c:type="GDBusMethodInvocation*"/>
</parameter>
<parameter name="response" transfer-ownership="none">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.CreateBearer">CreateBearer()</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"
c:type="GDBusMethodInvocation*"/>
</parameter>
<parameter name="path" transfer-ownership="none">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.DeleteBearer">DeleteBearer()</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.Enable">Enable()</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.FactoryReset">FactoryReset()</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"
c:type="GDBusMethodInvocation*"/>
</parameter>
</parameters>
</method>
<method name="complete_list_bearers"
c:identifier="mm_gdbus_modem_complete_list_bearers">
<doc xml:space="preserve">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.ListBearers">ListBearers()</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"
c:type="GDBusMethodInvocation*"/>
</parameter>
<parameter name="bearers" transfer-ownership="none">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.Reset">Reset()</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetCurrentBands">SetCurrentBands()</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetCurrentCapabilities">SetCurrentCapabilities()</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetCurrentModes">SetCurrentModes()</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetPowerState">SetPowerState()</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Bearers">"Bearers"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentBands">"CurrentBands"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentModes">"CurrentModes"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Device">"Device"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.DeviceIdentifier">"DeviceIdentifier"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Drivers">"Drivers"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.EquipmentIdentifier">"EquipmentIdentifier"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Manufacturer">"Manufacturer"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Model">"Model"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.OwnNumbers">"OwnNumbers"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Plugin">"Plugin"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Ports">"Ports"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.PrimaryPort">"PrimaryPort"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Revision">"Revision"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SignalQuality">"SignalQuality"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Sim">"Sim"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedBands">"SupportedBands"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedCapabilities">"SupportedCapabilities"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedModes">"SupportedModes"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.UnlockRetries">"UnlockRetries"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Emits the <link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem.StateChanged">"StateChanged"</link> D-Bus signal.</doc>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="arg_old" transfer-ownership="none">
<doc xml:space="preserve">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">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.AccessTechnologies">"AccessTechnologies"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_bearers"
c:identifier="mm_gdbus_modem_get_bearers"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Bearers">"Bearers"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentBands">"CurrentBands"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentCapabilities">"CurrentCapabilities"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentModes">"CurrentModes"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_device"
c:identifier="mm_gdbus_modem_get_device"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Device">"Device"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.DeviceIdentifier">"DeviceIdentifier"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_drivers"
c:identifier="mm_gdbus_modem_get_drivers"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Drivers">"Drivers"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.EquipmentIdentifier">"EquipmentIdentifier"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_manufacturer"
c:identifier="mm_gdbus_modem_get_manufacturer"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Manufacturer">"Manufacturer"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.MaxActiveBearers">"MaxActiveBearers"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.MaxBearers">"MaxBearers"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_model"
c:identifier="mm_gdbus_modem_get_model"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Model">"Model"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.OwnNumbers">"OwnNumbers"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_plugin"
c:identifier="mm_gdbus_modem_get_plugin"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Plugin">"Plugin"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_ports"
c:identifier="mm_gdbus_modem_get_ports"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Ports">"Ports"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.PowerState">"PowerState"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.PrimaryPort">"PrimaryPort"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_revision"
c:identifier="mm_gdbus_modem_get_revision"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Revision">"Revision"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SignalQuality">"SignalQuality"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_sim"
c:identifier="mm_gdbus_modem_get_sim"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Sim">"Sim"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_state"
c:identifier="mm_gdbus_modem_get_state"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.State">"State"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="gint" c:type="gint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.StateFailedReason">"StateFailedReason"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedBands">"SupportedBands"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedCapabilities">"SupportedCapabilities"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedIpFamilies">"SupportedIpFamilies"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedModes">"SupportedModes"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.UnlockRequired">"UnlockRequired"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.UnlockRetries">"UnlockRetries"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.AccessTechnologies">"AccessTechnologies"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Bearers">"Bearers"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">The value to set.</doc>
<type name="utf8" c:type="const gchar* const*"/>
</parameter>
</parameters>
</method>
<method name="set_current_bands"
c:identifier="mm_gdbus_modem_set_current_bands"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentBands">"CurrentBands"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentCapabilities">"CurrentCapabilities"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentModes">"CurrentModes"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Device">"Device"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.DeviceIdentifier">"DeviceIdentifier"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Drivers">"Drivers"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.EquipmentIdentifier">"EquipmentIdentifier"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Manufacturer">"Manufacturer"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.MaxActiveBearers">"MaxActiveBearers"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.MaxBearers">"MaxBearers"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Model">"Model"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.OwnNumbers">"OwnNumbers"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">The value to set.</doc>
<type name="utf8" c:type="const gchar* const*"/>
</parameter>
</parameters>
</method>
<method name="set_plugin"
c:identifier="mm_gdbus_modem_set_plugin"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Plugin">"Plugin"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Ports">"Ports"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.PowerState">"PowerState"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.PrimaryPort">"PrimaryPort"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">The value to set.</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</method>
<method name="set_revision"
c:identifier="mm_gdbus_modem_set_revision"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Revision">"Revision"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SignalQuality">"SignalQuality"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Sim">"Sim"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">The value to set.</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</method>
<method name="set_state"
c:identifier="mm_gdbus_modem_set_state"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.State">"State"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.StateFailedReason">"StateFailedReason"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedBands">"SupportedBands"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedCapabilities">"SupportedCapabilities"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedIpFamilies">"SupportedIpFamilies"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedModes">"SupportedModes"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.UnlockRequired">"UnlockRequired"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.UnlockRetries">"UnlockRetries"</link> 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>
<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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">The value to set.</doc>
<type name="GLib.Variant" c:type="GVariant*"/>
</parameter>
</parameters>
</method>
<property name="access-technologies"
writable="1"
transfer-ownership="none">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.AccessTechnologies">"AccessTechnologies"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Bearers">"Bearers"</link>.
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="current-bands" writable="1" transfer-ownership="none">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentBands">"CurrentBands"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentCapabilities">"CurrentCapabilities"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.CurrentModes">"CurrentModes"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Device">"Device"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.DeviceIdentifier">"DeviceIdentifier"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Drivers">"Drivers"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.EquipmentIdentifier">"EquipmentIdentifier"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Manufacturer">"Manufacturer"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.MaxActiveBearers">"MaxActiveBearers"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.MaxBearers">"MaxBearers"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Model">"Model"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.OwnNumbers">"OwnNumbers"</link>.
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="plugin" writable="1" transfer-ownership="none">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Plugin">"Plugin"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Ports">"Ports"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.PowerState">"PowerState"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.PrimaryPort">"PrimaryPort"</link>.
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="revision" writable="1" transfer-ownership="none">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Revision">"Revision"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SignalQuality">"SignalQuality"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.Sim">"Sim"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.State">"State"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.StateFailedReason">"StateFailedReason"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedBands">"SupportedBands"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedCapabilities">"SupportedCapabilities"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedIpFamilies">"SupportedIpFamilies"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.SupportedModes">"SupportedModes"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.UnlockRequired">"UnlockRequired"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem.UnlockRetries">"UnlockRetries"</link>.
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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.Command">Command()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_cmd" transfer-ownership="none">
<doc xml:space="preserve">Argument passed by remote caller.</doc>
<type name="utf8" c:type="gchar*"/>
</parameter>
<parameter name="arg_timeout" transfer-ownership="none">
<doc xml:space="preserve">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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.CreateBearer">CreateBearer()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_properties" transfer-ownership="none">
<doc xml:space="preserve">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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.DeleteBearer">DeleteBearer()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_bearer" transfer-ownership="none">
<doc xml:space="preserve">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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.Enable">Enable()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_enable" transfer-ownership="none">
<doc xml:space="preserve">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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.FactoryReset">FactoryReset()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_code" transfer-ownership="none">
<doc xml:space="preserve">Argument passed by remote caller.</doc>
<type name="utf8" c:type="gchar*"/>
</parameter>
</parameters>
</glib:signal>
<glib:signal name="handle-list-bearers" when="last">
<doc xml:space="preserve">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.ListBearers">ListBearers()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
</parameters>
</glib:signal>
<glib:signal name="handle-reset" when="last">
<doc xml:space="preserve">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.Reset">Reset()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
</parameters>
</glib:signal>
<glib:signal name="handle-set-current-bands" when="last">
<doc xml:space="preserve">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetCurrentBands">SetCurrentBands()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_bands" transfer-ownership="none">
<doc xml:space="preserve">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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetCurrentCapabilities">SetCurrentCapabilities()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_capabilities" transfer-ownership="none">
<doc xml:space="preserve">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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetCurrentModes">SetCurrentModes()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_modes" transfer-ownership="none">
<doc xml:space="preserve">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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.SetPowerState">SetPowerState()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_state" transfer-ownership="none">
<doc xml:space="preserve">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">On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem.StateChanged">"StateChanged"</link> 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">Argument.</doc>
<type name="gint" c:type="gint"/>
</parameter>
<parameter name="arg_new" transfer-ownership="none">
<doc xml:space="preserve">Argument.</doc>
<type name="gint" c:type="gint"/>
</parameter>
<parameter name="arg_reason" transfer-ownership="none">
<doc xml:space="preserve">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">Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp.top_of_page">org.freedesktop.ModemManager1.Modem.Modem3gpp</link>.</doc>
<function name="interface_info"
c:identifier="mm_gdbus_modem3gpp_interface_info">
<doc xml:space="preserve">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp.top_of_page">org.freedesktop.ModemManager1.Modem.Modem3gpp</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusModem3gpp interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.EnabledFacilityLocks">"EnabledFacilityLocks"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.Imei">"Imei"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.OperatorCode">"OperatorCode"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.OperatorName">"OperatorName"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.RegistrationState">"RegistrationState"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.SubscriptionState">"SubscriptionState"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModem3gpp.</doc>
<type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
</instance-parameter>
</parameters>
</virtual-method>
<virtual-method name="handle_register">
<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">
<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>
<method name="call_register"
c:identifier="mm_gdbus_modem3gpp_call_register">
<doc xml:space="preserve">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.Register">Register()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusModem3gppProxy.</doc>
<type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
</instance-parameter>
<parameter name="arg_operator_id" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem3gpp_call_register().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModem3gppProxy.</doc>
<type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.Register">Register()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModem3gppProxy.</doc>
<type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
</instance-parameter>
<parameter name="arg_operator_id" transfer-ownership="none">
<doc xml:space="preserve">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.Scan">Scan()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem3gpp_call_scan().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModem3gppProxy.</doc>
<type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
</instance-parameter>
<parameter name="out_results"
direction="out"
caller-allocates="0"
transfer-ownership="full">
<doc xml:space="preserve">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">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.Scan">Scan()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModem3gppProxy.</doc>
<type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
</instance-parameter>
<parameter name="out_results"
direction="out"
caller-allocates="0"
transfer-ownership="full">
<doc xml:space="preserve">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">A #GCancellable or %NULL.</doc>
<type name="Gio.Cancellable" c:type="GCancellable*"/>
</parameter>
</parameters>
</method>
<method name="complete_register"
c:identifier="mm_gdbus_modem3gpp_complete_register">
<doc xml:space="preserve">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.Register">Register()</link> 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>
<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">A #MmGdbusModem3gpp.</doc>
<type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.Scan">Scan()</link> 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>
<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">A #MmGdbusModem3gpp.</doc>
<type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"
c:type="GDBusMethodInvocation*"/>
</parameter>
<parameter name="results" transfer-ownership="none">
<doc xml:space="preserve">Parameter to return.</doc>
<type name="GLib.Variant" c:type="GVariant*"/>
</parameter>
</parameters>
</method>
<method name="dup_imei"
c:identifier="mm_gdbus_modem3gpp_dup_imei"
introspectable="0">
<doc xml:space="preserve">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.Imei">"Imei"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.OperatorCode">"OperatorCode"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.OperatorName">"OperatorName"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.EnabledFacilityLocks">"EnabledFacilityLocks"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModem3gpp.</doc>
<type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_imei"
c:identifier="mm_gdbus_modem3gpp_get_imei"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.Imei">"Imei"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.OperatorCode">"OperatorCode"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.OperatorName">"OperatorName"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.RegistrationState">"RegistrationState"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.SubscriptionState">"SubscriptionState"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.EnabledFacilityLocks">"EnabledFacilityLocks"</link> 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>
<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">A #MmGdbusModem3gpp.</doc>
<type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.Imei">"Imei"</link> 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>
<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">A #MmGdbusModem3gpp.</doc>
<type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">The value to set.</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</method>
<method name="set_operator_code"
c:identifier="mm_gdbus_modem3gpp_set_operator_code"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.OperatorCode">"OperatorCode"</link> 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>
<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">A #MmGdbusModem3gpp.</doc>
<type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.OperatorName">"OperatorName"</link> 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>
<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">A #MmGdbusModem3gpp.</doc>
<type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">The value to set.</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</method>
<method name="set_registration_state"
c:identifier="mm_gdbus_modem3gpp_set_registration_state"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.RegistrationState">"RegistrationState"</link> 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>
<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">A #MmGdbusModem3gpp.</doc>
<type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.SubscriptionState">"SubscriptionState"</link> 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>
<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">A #MmGdbusModem3gpp.</doc>
<type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">The value to set.</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
</method>
<property name="enabled-facility-locks"
writable="1"
transfer-ownership="none">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.EnabledFacilityLocks">"EnabledFacilityLocks"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.Imei">"Imei"</link>.
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-code" writable="1" transfer-ownership="none">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.OperatorCode">"OperatorCode"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.OperatorName">"OperatorName"</link>.
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="registration-state"
writable="1"
transfer-ownership="none">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.RegistrationState">"RegistrationState"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp.SubscriptionState">"SubscriptionState"</link>.
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-register" when="last">
<doc xml:space="preserve">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.Register">Register()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_operator_id" transfer-ownership="none">
<doc xml:space="preserve">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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp.Scan">Scan()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
</parameters>
</glib:signal>
</interface>
<record name="GdbusModem3gppIface"
c:type="MmGdbusModem3gppIface"
glib:is-gtype-struct-for="GdbusModem3gpp">
<doc xml:space="preserve">Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp.top_of_page">org.freedesktop.ModemManager1.Modem.Modem3gpp</link>.</doc>
<field name="parent_iface">
<doc xml:space="preserve">The parent interface.</doc>
<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
</field>
<field name="handle_register">
<callback name="handle_register">
<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">
<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="get_enabled_facility_locks">
<callback name="get_enabled_facility_locks">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModem3gpp.</doc>
<type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_imei">
<callback name="get_imei">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem3gpp.</doc>
<type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_operator_code">
<callback name="get_operator_code">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem3gpp.</doc>
<type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_operator_name">
<callback name="get_operator_name">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem3gpp.</doc>
<type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_registration_state">
<callback name="get_registration_state">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModem3gpp.</doc>
<type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_subscription_state">
<callback name="get_subscription_state">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModem3gpp.</doc>
<type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
</parameter>
</parameters>
</callback>
</field>
</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">The #MmGdbusModem3gppProxy structure contains only private data and should only be accessed using the provided API.</doc>
<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">Finishes an operation started with mm_gdbus_modem3gpp_proxy_new().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Finishes an operation started with mm_gdbus_modem3gpp_proxy_new_for_bus().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp.top_of_page">org.freedesktop.ModemManager1.Modem.Modem3gpp</link>. 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp.top_of_page">org.freedesktop.ModemManager1.Modem.Modem3gpp</link>. See g_dbus_proxy_new() for more details.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="connection" transfer-ownership="none">
<doc xml:space="preserve">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">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">
<doc xml:space="preserve">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">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">
<doc xml:space="preserve">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">Class structure for #MmGdbusModem3gppProxy.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
</field>
</record>
<record name="GdbusModem3gppProxyPrivate"
c:type="MmGdbusModem3gppProxyPrivate"
disguised="1">
</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">The #MmGdbusModem3gppSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
<implements name="Gio.DBusInterface"/>
<implements name="GdbusModem3gpp"/>
<constructor name="new" c:identifier="mm_gdbus_modem3gpp_skeleton_new">
<doc xml:space="preserve">Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp.top_of_page">org.freedesktop.ModemManager1.Modem.Modem3gpp</link>.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">Class structure for #MmGdbusModem3gppSkeleton.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusInterfaceSkeletonClass"
c:type="GDBusInterfaceSkeletonClass"/>
</field>
</record>
<record name="GdbusModem3gppSkeletonPrivate"
c:type="MmGdbusModem3gppSkeletonPrivate"
disguised="1">
</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">Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.top_of_page">org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd</link>.</doc>
<function name="interface_info"
c:identifier="mm_gdbus_modem3gpp_ussd_interface_info">
<doc xml:space="preserve">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.top_of_page">org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusModem3gppUssd interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.NetworkNotification">"NetworkNotification"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.NetworkRequest">"NetworkRequest"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.State">"State"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModem3gppUssd.</doc>
<type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
</instance-parameter>
</parameters>
</virtual-method>
<virtual-method name="handle_cancel">
<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">
<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">
<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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.Cancel">Cancel()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem3gpp_ussd_call_cancel().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModem3gppUssdProxy.</doc>
<type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.Cancel">Cancel()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.Initiate">Initiate()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusModem3gppUssdProxy.</doc>
<type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
</instance-parameter>
<parameter name="arg_command" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem3gpp_ussd_call_initiate().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModem3gppUssdProxy.</doc>
<type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
</instance-parameter>
<parameter name="out_reply"
direction="out"
caller-allocates="0"
transfer-ownership="full">
<doc xml:space="preserve">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">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.Initiate">Initiate()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModem3gppUssdProxy.</doc>
<type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
</instance-parameter>
<parameter name="arg_command" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.Respond">Respond()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusModem3gppUssdProxy.</doc>
<type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
</instance-parameter>
<parameter name="arg_response" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem3gpp_ussd_call_respond().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModem3gppUssdProxy.</doc>
<type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
</instance-parameter>
<parameter name="out_reply"
direction="out"
caller-allocates="0"
transfer-ownership="full">
<doc xml:space="preserve">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">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.Respond">Respond()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModem3gppUssdProxy.</doc>
<type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
</instance-parameter>
<parameter name="arg_response" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">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">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.Cancel">Cancel()</link> 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>
<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">A #MmGdbusModem3gppUssd.</doc>
<type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.Initiate">Initiate()</link> 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>
<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">A #MmGdbusModem3gppUssd.</doc>
<type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"
c:type="GDBusMethodInvocation*"/>
</parameter>
<parameter name="reply" transfer-ownership="none">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.Respond">Respond()</link> 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>
<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">A #MmGdbusModem3gppUssd.</doc>
<type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"
c:type="GDBusMethodInvocation*"/>
</parameter>
<parameter name="reply" transfer-ownership="none">
<doc xml:space="preserve">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.NetworkNotification">"NetworkNotification"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.NetworkRequest">"NetworkRequest"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.NetworkNotification">"NetworkNotification"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.NetworkRequest">"NetworkRequest"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.State">"State"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.NetworkNotification">"NetworkNotification"</link> 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>
<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">A #MmGdbusModem3gppUssd.</doc>
<type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.NetworkRequest">"NetworkRequest"</link> 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>
<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">A #MmGdbusModem3gppUssd.</doc>
<type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.State">"State"</link> 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>
<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">A #MmGdbusModem3gppUssd.</doc>
<type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">The value to set.</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
</method>
<property name="network-notification"
writable="1"
transfer-ownership="none">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.NetworkNotification">"NetworkNotification"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.NetworkRequest">"NetworkRequest"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.State">"State"</link>.
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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.Cancel">Cancel()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
</parameters>
</glib:signal>
<glib:signal name="handle-initiate" when="last">
<doc xml:space="preserve">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.Initiate">Initiate()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_command" transfer-ownership="none">
<doc xml:space="preserve">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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.Respond">Respond()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_response" transfer-ownership="none">
<doc xml:space="preserve">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">Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.top_of_page">org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd</link>.</doc>
<field name="parent_iface">
<doc xml:space="preserve">The parent interface.</doc>
<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
</field>
<field name="handle_cancel">
<callback name="handle_cancel">
<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">
<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">
<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">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem3gppUssd.</doc>
<type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_network_request">
<callback name="get_network_request">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem3gppUssd.</doc>
<type name="GdbusModem3gppUssd" c:type="MmGdbusModem3gppUssd*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_state">
<callback name="get_state">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">The #MmGdbusModem3gppUssdProxy structure contains only private data and should only be accessed using the provided API.</doc>
<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">Finishes an operation started with mm_gdbus_modem3gpp_ussd_proxy_new().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Finishes an operation started with mm_gdbus_modem3gpp_ussd_proxy_new_for_bus().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.top_of_page">org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd</link>. 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.top_of_page">org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd</link>. See g_dbus_proxy_new() for more details.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="connection" transfer-ownership="none">
<doc xml:space="preserve">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">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">
<doc xml:space="preserve">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">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">
<doc xml:space="preserve">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">Class structure for #MmGdbusModem3gppUssdProxy.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
</field>
</record>
<record name="GdbusModem3gppUssdProxyPrivate"
c:type="MmGdbusModem3gppUssdProxyPrivate"
disguised="1">
</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">The #MmGdbusModem3gppUssdSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
<implements name="Gio.DBusInterface"/>
<implements name="GdbusModem3gppUssd"/>
<constructor name="new"
c:identifier="mm_gdbus_modem3gpp_ussd_skeleton_new">
<doc xml:space="preserve">Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.top_of_page">org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd</link>.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">Class structure for #MmGdbusModem3gppUssdSkeleton.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusInterfaceSkeletonClass"
c:type="GDBusInterfaceSkeletonClass"/>
</field>
</record>
<record name="GdbusModem3gppUssdSkeletonPrivate"
c:type="MmGdbusModem3gppUssdSkeletonPrivate"
disguised="1">
</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">Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-ModemCdma.top_of_page">org.freedesktop.ModemManager1.Modem.ModemCdma</link>.</doc>
<function name="interface_info"
c:identifier="mm_gdbus_modem_cdma_interface_info">
<doc xml:space="preserve">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-ModemCdma.top_of_page">org.freedesktop.ModemManager1.Modem.ModemCdma</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusModemCdma interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">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">
<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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.ActivationState">"ActivationState"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Cdma1xRegistrationState">"Cdma1xRegistrationState"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Esn">"Esn"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.EvdoRegistrationState">"EvdoRegistrationState"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Meid">"Meid"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Nid">"Nid"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Sid">"Sid"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModemCdma.</doc>
<type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
</instance-parameter>
</parameters>
</virtual-method>
<virtual-method name="handle_activate">
<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">
<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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-ModemCdma.Activate">Activate()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusModemCdmaProxy.</doc>
<type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
</instance-parameter>
<parameter name="arg_carrier_code" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_cdma_call_activate().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemCdmaProxy.</doc>
<type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-ModemCdma.ActivateManual">ActivateManual()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusModemCdmaProxy.</doc>
<type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
</instance-parameter>
<parameter name="arg_properties" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_cdma_call_activate_manual().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemCdmaProxy.</doc>
<type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-ModemCdma.ActivateManual">ActivateManual()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemCdmaProxy.</doc>
<type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
</instance-parameter>
<parameter name="arg_properties" transfer-ownership="none">
<doc xml:space="preserve">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">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-ModemCdma.Activate">Activate()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemCdmaProxy.</doc>
<type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
</instance-parameter>
<parameter name="arg_carrier_code" transfer-ownership="none">
<doc xml:space="preserve">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">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-ModemCdma.Activate">Activate()</link> 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>
<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">A #MmGdbusModemCdma.</doc>
<type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-ModemCdma.ActivateManual">ActivateManual()</link> 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>
<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">A #MmGdbusModemCdma.</doc>
<type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Esn">"Esn"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Meid">"Meid"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Emits the <link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem-ModemCdma.ActivationStateChanged">"ActivationStateChanged"</link> D-Bus signal.</doc>
<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">A #MmGdbusModemCdma.</doc>
<type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
</instance-parameter>
<parameter name="arg_activation_state" transfer-ownership="none">
<doc xml:space="preserve">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">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.ActivationState">"ActivationState"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Cdma1xRegistrationState">"Cdma1xRegistrationState"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Esn">"Esn"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.EvdoRegistrationState">"EvdoRegistrationState"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Meid">"Meid"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Nid">"Nid"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Sid">"Sid"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.ActivationState">"ActivationState"</link> 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>
<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">A #MmGdbusModemCdma.</doc>
<type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Cdma1xRegistrationState">"Cdma1xRegistrationState"</link> 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>
<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">A #MmGdbusModemCdma.</doc>
<type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Esn">"Esn"</link> 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>
<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">A #MmGdbusModemCdma.</doc>
<type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.EvdoRegistrationState">"EvdoRegistrationState"</link> 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>
<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">A #MmGdbusModemCdma.</doc>
<type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Meid">"Meid"</link> 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>
<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">A #MmGdbusModemCdma.</doc>
<type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Nid">"Nid"</link> 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>
<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">A #MmGdbusModemCdma.</doc>
<type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Sid">"Sid"</link> 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>
<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">A #MmGdbusModemCdma.</doc>
<type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">The value to set.</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
</method>
<property name="activation-state" writable="1" transfer-ownership="none">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.ActivationState">"ActivationState"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Cdma1xRegistrationState">"Cdma1xRegistrationState"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Esn">"Esn"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.EvdoRegistrationState">"EvdoRegistrationState"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Meid">"Meid"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Nid">"Nid"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-ModemCdma.Sid">"Sid"</link>.
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">On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem-ModemCdma.ActivationStateChanged">"ActivationStateChanged"</link> 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">Argument.</doc>
<type name="guint" c:type="guint"/>
</parameter>
<parameter name="arg_activation_error" transfer-ownership="none">
<doc xml:space="preserve">Argument.</doc>
<type name="guint" c:type="guint"/>
</parameter>
<parameter name="arg_status_changes" transfer-ownership="none">
<doc xml:space="preserve">Argument.</doc>
<type name="GLib.Variant"/>
</parameter>
</parameters>
</glib:signal>
<glib:signal name="handle-activate" when="last">
<doc xml:space="preserve">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-ModemCdma.Activate">Activate()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_carrier_code" transfer-ownership="none">
<doc xml:space="preserve">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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-ModemCdma.ActivateManual">ActivateManual()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_properties" transfer-ownership="none">
<doc xml:space="preserve">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">Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-ModemCdma.top_of_page">org.freedesktop.ModemManager1.Modem.ModemCdma</link>.</doc>
<field name="parent_iface">
<doc xml:space="preserve">The parent interface.</doc>
<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
</field>
<field name="handle_activate">
<callback name="handle_activate">
<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">
<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">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModemCdma.</doc>
<type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_esn">
<callback name="get_esn">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModemCdma.</doc>
<type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_meid">
<callback name="get_meid">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModemCdma.</doc>
<type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_nid">
<callback name="get_nid">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModemCdma.</doc>
<type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_sid">
<callback name="get_sid">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModemCdma.</doc>
<type name="GdbusModemCdma" c:type="MmGdbusModemCdma*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="activation_state_changed">
<callback name="activation_state_changed">
<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">The #MmGdbusModemCdmaProxy structure contains only private data and should only be accessed using the provided API.</doc>
<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">Finishes an operation started with mm_gdbus_modem_cdma_proxy_new().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Finishes an operation started with mm_gdbus_modem_cdma_proxy_new_for_bus().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-ModemCdma.top_of_page">org.freedesktop.ModemManager1.Modem.ModemCdma</link>. 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-ModemCdma.top_of_page">org.freedesktop.ModemManager1.Modem.ModemCdma</link>. See g_dbus_proxy_new() for more details.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="connection" transfer-ownership="none">
<doc xml:space="preserve">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">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">
<doc xml:space="preserve">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">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">
<doc xml:space="preserve">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">Class structure for #MmGdbusModemCdmaProxy.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
</field>
</record>
<record name="GdbusModemCdmaProxyPrivate"
c:type="MmGdbusModemCdmaProxyPrivate"
disguised="1">
</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">The #MmGdbusModemCdmaSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
<implements name="Gio.DBusInterface"/>
<implements name="GdbusModemCdma"/>
<constructor name="new" c:identifier="mm_gdbus_modem_cdma_skeleton_new">
<doc xml:space="preserve">Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-ModemCdma.top_of_page">org.freedesktop.ModemManager1.Modem.ModemCdma</link>.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">Class structure for #MmGdbusModemCdmaSkeleton.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusInterfaceSkeletonClass"
c:type="GDBusInterfaceSkeletonClass"/>
</field>
</record>
<record name="GdbusModemCdmaSkeletonPrivate"
c:type="MmGdbusModemCdmaSkeletonPrivate"
disguised="1">
</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">Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Firmware.top_of_page">org.freedesktop.ModemManager1.Modem.Firmware</link>.</doc>
<function name="interface_info"
c:identifier="mm_gdbus_modem_firmware_interface_info">
<doc xml:space="preserve">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Firmware.top_of_page">org.freedesktop.ModemManager1.Modem.Firmware</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusModemFirmware interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">The property id to assign to the first overridden property.</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
</function>
<virtual-method name="handle_list">
<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">
<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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Firmware.List">List()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_firmware_call_list().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemFirmwareProxy.</doc>
<type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
</instance-parameter>
<parameter name="out_selected"
direction="out"
caller-allocates="0"
transfer-ownership="full">
<doc xml:space="preserve">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">
<doc xml:space="preserve">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">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Firmware.List">List()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemFirmwareProxy.</doc>
<type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
</instance-parameter>
<parameter name="out_selected"
direction="out"
caller-allocates="0"
transfer-ownership="full">
<doc xml:space="preserve">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">
<doc xml:space="preserve">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Firmware.Select">Select()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusModemFirmwareProxy.</doc>
<type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
</instance-parameter>
<parameter name="arg_uniqueid" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_firmware_call_select().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemFirmwareProxy.</doc>
<type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Firmware.Select">Select()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemFirmwareProxy.</doc>
<type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
</instance-parameter>
<parameter name="arg_uniqueid" transfer-ownership="none">
<doc xml:space="preserve">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">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Firmware.List">List()</link> 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>
<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">A #MmGdbusModemFirmware.</doc>
<type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"
c:type="GDBusMethodInvocation*"/>
</parameter>
<parameter name="selected" transfer-ownership="none">
<doc xml:space="preserve">Parameter to return.</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="installed" transfer-ownership="none">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Firmware.Select">Select()</link> 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>
<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">A #MmGdbusModemFirmware.</doc>
<type name="GdbusModemFirmware" c:type="MmGdbusModemFirmware*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"
c:type="GDBusMethodInvocation*"/>
</parameter>
</parameters>
</method>
<glib:signal name="handle-list" when="last">
<doc xml:space="preserve">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Firmware.List">List()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
</parameters>
</glib:signal>
<glib:signal name="handle-select" when="last">
<doc xml:space="preserve">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Firmware.Select">Select()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_uniqueid" transfer-ownership="none">
<doc xml:space="preserve">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">Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Firmware.top_of_page">org.freedesktop.ModemManager1.Modem.Firmware</link>.</doc>
<field name="parent_iface">
<doc xml:space="preserve">The parent interface.</doc>
<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
</field>
<field name="handle_list">
<callback name="handle_list">
<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">
<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>
</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">The #MmGdbusModemFirmwareProxy structure contains only private data and should only be accessed using the provided API.</doc>
<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">Finishes an operation started with mm_gdbus_modem_firmware_proxy_new().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Finishes an operation started with mm_gdbus_modem_firmware_proxy_new_for_bus().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Firmware.top_of_page">org.freedesktop.ModemManager1.Modem.Firmware</link>. 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Firmware.top_of_page">org.freedesktop.ModemManager1.Modem.Firmware</link>. See g_dbus_proxy_new() for more details.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="connection" transfer-ownership="none">
<doc xml:space="preserve">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">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">
<doc xml:space="preserve">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">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">
<doc xml:space="preserve">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">Class structure for #MmGdbusModemFirmwareProxy.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
</field>
</record>
<record name="GdbusModemFirmwareProxyPrivate"
c:type="MmGdbusModemFirmwareProxyPrivate"
disguised="1">
</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">The #MmGdbusModemFirmwareSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
<implements name="Gio.DBusInterface"/>
<implements name="GdbusModemFirmware"/>
<constructor name="new"
c:identifier="mm_gdbus_modem_firmware_skeleton_new">
<doc xml:space="preserve">Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Firmware.top_of_page">org.freedesktop.ModemManager1.Modem.Firmware</link>.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">Class structure for #MmGdbusModemFirmwareSkeleton.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusInterfaceSkeletonClass"
c:type="GDBusInterfaceSkeletonClass"/>
</field>
</record>
<record name="GdbusModemFirmwareSkeletonPrivate"
c:type="MmGdbusModemFirmwareSkeletonPrivate"
disguised="1">
</record>
<record name="GdbusModemIface"
c:type="MmGdbusModemIface"
glib:is-gtype-struct-for="GdbusModem">
<doc xml:space="preserve">Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem.top_of_page">org.freedesktop.ModemManager1.Modem</link>.</doc>
<field name="parent_iface">
<doc xml:space="preserve">The parent interface.</doc>
<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
</field>
<field name="handle_command">
<callback name="handle_command">
<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">
<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">
<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">
<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">
<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_list_bearers">
<callback name="handle_list_bearers">
<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">
<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">
<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">
<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">
<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">
<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="get_access_technologies">
<callback name="get_access_technologies">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_bearers">
<callback name="get_bearers">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_current_bands">
<callback name="get_current_bands">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_current_capabilities">
<callback name="get_current_capabilities">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_current_modes">
<callback name="get_current_modes">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_device">
<callback name="get_device">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_device_identifier">
<callback name="get_device_identifier">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_drivers">
<callback name="get_drivers">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_equipment_identifier">
<callback name="get_equipment_identifier">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_manufacturer">
<callback name="get_manufacturer">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_max_bearers">
<callback name="get_max_bearers">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_model">
<callback name="get_model">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_own_numbers">
<callback name="get_own_numbers">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_plugin">
<callback name="get_plugin">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_ports">
<callback name="get_ports">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_power_state">
<callback name="get_power_state">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_primary_port">
<callback name="get_primary_port">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_revision">
<callback name="get_revision">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_signal_quality">
<callback name="get_signal_quality">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_sim">
<callback name="get_sim">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_state">
<callback name="get_state">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="gint" c:type="gint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_supported_bands">
<callback name="get_supported_bands">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_supported_capabilities">
<callback name="get_supported_capabilities">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_supported_modes">
<callback name="get_supported_modes">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_unlock_required">
<callback name="get_unlock_required">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_unlock_retries">
<callback name="get_unlock_retries">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModem.</doc>
<type name="GdbusModem" c:type="MmGdbusModem*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="state_changed">
<callback name="state_changed">
<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">Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Location.top_of_page">org.freedesktop.ModemManager1.Modem.Location</link>.</doc>
<function name="interface_info"
c:identifier="mm_gdbus_modem_location_interface_info">
<doc xml:space="preserve">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Location.top_of_page">org.freedesktop.ModemManager1.Modem.Location</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusModemLocation interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">The property id to assign to the first overridden property.</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
</function>
<virtual-method name="get_capabilities"
invoker="get_capabilities"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.Capabilities">"Capabilities"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.Enabled">"Enabled"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.Location">"Location"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.SignalsLocation">"SignalsLocation"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModemLocation.</doc>
<type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
</instance-parameter>
</parameters>
</virtual-method>
<virtual-method name="handle_get_location">
<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_setup">
<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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.GetLocation">GetLocation()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_location_call_get_location().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemLocationProxy.</doc>
<type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
</instance-parameter>
<parameter name="out_Location"
direction="out"
caller-allocates="0"
transfer-ownership="full">
<doc xml:space="preserve">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">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.GetLocation">GetLocation()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemLocationProxy.</doc>
<type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
</instance-parameter>
<parameter name="out_Location"
direction="out"
caller-allocates="0"
transfer-ownership="full">
<doc xml:space="preserve">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.Setup">Setup()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusModemLocationProxy.</doc>
<type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
</instance-parameter>
<parameter name="arg_sources" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_location_call_setup().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemLocationProxy.</doc>
<type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.Setup">Setup()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemLocationProxy.</doc>
<type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
</instance-parameter>
<parameter name="arg_sources" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.GetLocation">GetLocation()</link> 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>
<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">A #MmGdbusModemLocation.</doc>
<type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"
c:type="GDBusMethodInvocation*"/>
</parameter>
<parameter name="Location" transfer-ownership="none">
<doc xml:space="preserve">Parameter to return.</doc>
<type name="GLib.Variant" c:type="GVariant*"/>
</parameter>
</parameters>
</method>
<method name="complete_setup"
c:identifier="mm_gdbus_modem_location_complete_setup">
<doc xml:space="preserve">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.Setup">Setup()</link> 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>
<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">A #MmGdbusModemLocation.</doc>
<type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"
c:type="GDBusMethodInvocation*"/>
</parameter>
</parameters>
</method>
<method name="dup_location"
c:identifier="mm_gdbus_modem_location_dup_location"
introspectable="0">
<doc xml:space="preserve">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.Location">"Location"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.Capabilities">"Capabilities"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.Enabled">"Enabled"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.Location">"Location"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.SignalsLocation">"SignalsLocation"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModemLocation.</doc>
<type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
</instance-parameter>
</parameters>
</method>
<method name="set_capabilities"
c:identifier="mm_gdbus_modem_location_set_capabilities"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.Capabilities">"Capabilities"</link> 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>
<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">A #MmGdbusModemLocation.</doc>
<type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.Enabled">"Enabled"</link> 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>
<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">A #MmGdbusModemLocation.</doc>
<type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.Location">"Location"</link> 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>
<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">A #MmGdbusModemLocation.</doc>
<type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.SignalsLocation">"SignalsLocation"</link> 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>
<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">A #MmGdbusModemLocation.</doc>
<type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">The value to set.</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
</parameters>
</method>
<property name="capabilities" writable="1" transfer-ownership="none">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.Capabilities">"Capabilities"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.Enabled">"Enabled"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.Location">"Location"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Location.SignalsLocation">"SignalsLocation"</link>.
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-get-location" when="last">
<doc xml:space="preserve">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.GetLocation">GetLocation()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
</parameters>
</glib:signal>
<glib:signal name="handle-setup" when="last">
<doc xml:space="preserve">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Location.Setup">Setup()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_sources" transfer-ownership="none">
<doc xml:space="preserve">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">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">Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Location.top_of_page">org.freedesktop.ModemManager1.Modem.Location</link>.</doc>
<field name="parent_iface">
<doc xml:space="preserve">The parent interface.</doc>
<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
</field>
<field name="handle_get_location">
<callback name="handle_get_location">
<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_setup">
<callback name="handle_setup">
<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_capabilities">
<callback name="get_capabilities">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModemLocation.</doc>
<type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_enabled">
<callback name="get_enabled">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModemLocation.</doc>
<type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_location">
<callback name="get_location">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModemLocation.</doc>
<type name="GdbusModemLocation" c:type="MmGdbusModemLocation*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_signals_location">
<callback name="get_signals_location">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">The #MmGdbusModemLocationProxy structure contains only private data and should only be accessed using the provided API.</doc>
<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">Finishes an operation started with mm_gdbus_modem_location_proxy_new().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Finishes an operation started with mm_gdbus_modem_location_proxy_new_for_bus().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Location.top_of_page">org.freedesktop.ModemManager1.Modem.Location</link>. 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Location.top_of_page">org.freedesktop.ModemManager1.Modem.Location</link>. See g_dbus_proxy_new() for more details.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="connection" transfer-ownership="none">
<doc xml:space="preserve">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">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">
<doc xml:space="preserve">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">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">
<doc xml:space="preserve">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">Class structure for #MmGdbusModemLocationProxy.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
</field>
</record>
<record name="GdbusModemLocationProxyPrivate"
c:type="MmGdbusModemLocationProxyPrivate"
disguised="1">
</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">The #MmGdbusModemLocationSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
<implements name="Gio.DBusInterface"/>
<implements name="GdbusModemLocation"/>
<constructor name="new"
c:identifier="mm_gdbus_modem_location_skeleton_new">
<doc xml:space="preserve">Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Location.top_of_page">org.freedesktop.ModemManager1.Modem.Location</link>.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">Class structure for #MmGdbusModemLocationSkeleton.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusInterfaceSkeletonClass"
c:type="GDBusInterfaceSkeletonClass"/>
</field>
</record>
<record name="GdbusModemLocationSkeletonPrivate"
c:type="MmGdbusModemLocationSkeletonPrivate"
disguised="1">
</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">Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Messaging.top_of_page">org.freedesktop.ModemManager1.Modem.Messaging</link>.</doc>
<function name="interface_info"
c:identifier="mm_gdbus_modem_messaging_interface_info">
<doc xml:space="preserve">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Messaging.top_of_page">org.freedesktop.ModemManager1.Modem.Messaging</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusModemMessaging interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">The property id to assign to the first overridden property.</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
</function>
<virtual-method name="added">
<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">
<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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.DefaultStorage">"DefaultStorage"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.Messages">"Messages"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.SupportedStorages">"SupportedStorages"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModemMessaging.</doc>
<type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
</instance-parameter>
</parameters>
</virtual-method>
<virtual-method name="handle_create">
<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">
<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">
<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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Messaging.Create">Create()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusModemMessagingProxy.</doc>
<type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
</instance-parameter>
<parameter name="arg_properties" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_messaging_call_create().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemMessagingProxy.</doc>
<type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
</instance-parameter>
<parameter name="out_path"
direction="out"
caller-allocates="0"
transfer-ownership="full">
<doc xml:space="preserve">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">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Messaging.Create">Create()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemMessagingProxy.</doc>
<type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
</instance-parameter>
<parameter name="arg_properties" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Messaging.Delete">Delete()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusModemMessagingProxy.</doc>
<type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
</instance-parameter>
<parameter name="arg_path" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_messaging_call_delete().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemMessagingProxy.</doc>
<type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Messaging.Delete">Delete()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemMessagingProxy.</doc>
<type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
</instance-parameter>
<parameter name="arg_path" transfer-ownership="none">
<doc xml:space="preserve">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Messaging.List">List()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_messaging_call_list().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemMessagingProxy.</doc>
<type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
</instance-parameter>
<parameter name="out_result"
direction="out"
caller-allocates="0"
transfer-ownership="full">
<doc xml:space="preserve">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">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Messaging.List">List()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemMessagingProxy.</doc>
<type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
</instance-parameter>
<parameter name="out_result"
direction="out"
caller-allocates="0"
transfer-ownership="full">
<doc xml:space="preserve">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">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Messaging.Create">Create()</link> 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>
<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">A #MmGdbusModemMessaging.</doc>
<type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"
c:type="GDBusMethodInvocation*"/>
</parameter>
<parameter name="path" transfer-ownership="none">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Messaging.Delete">Delete()</link> 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>
<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">A #MmGdbusModemMessaging.</doc>
<type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Messaging.List">List()</link> 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>
<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">A #MmGdbusModemMessaging.</doc>
<type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"
c:type="GDBusMethodInvocation*"/>
</parameter>
<parameter name="result" transfer-ownership="none">
<doc xml:space="preserve">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.Messages">"Messages"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.SupportedStorages">"SupportedStorages"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Emits the <link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem-Messaging.Added">"Added"</link> D-Bus signal.</doc>
<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">A #MmGdbusModemMessaging.</doc>
<type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
</instance-parameter>
<parameter name="arg_path" transfer-ownership="none">
<doc xml:space="preserve">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">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">Emits the <link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem-Messaging.Deleted">"Deleted"</link> D-Bus signal.</doc>
<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">A #MmGdbusModemMessaging.</doc>
<type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
</instance-parameter>
<parameter name="arg_path" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.DefaultStorage">"DefaultStorage"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.Messages">"Messages"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.SupportedStorages">"SupportedStorages"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.DefaultStorage">"DefaultStorage"</link> 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>
<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">A #MmGdbusModemMessaging.</doc>
<type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.Messages">"Messages"</link> 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>
<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">A #MmGdbusModemMessaging.</doc>
<type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.SupportedStorages">"SupportedStorages"</link> 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>
<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">A #MmGdbusModemMessaging.</doc>
<type name="GdbusModemMessaging" c:type="MmGdbusModemMessaging*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">The value to set.</doc>
<type name="GLib.Variant" c:type="GVariant*"/>
</parameter>
</parameters>
</method>
<property name="default-storage" writable="1" transfer-ownership="none">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.DefaultStorage">"DefaultStorage"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.Messages">"Messages"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Messaging.SupportedStorages">"SupportedStorages"</link>.
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">On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem-Messaging.Added">"Added"</link> 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">Argument.</doc>
<type name="utf8" c:type="gchar*"/>
</parameter>
<parameter name="arg_received" transfer-ownership="none">
<doc xml:space="preserve">Argument.</doc>
<type name="gboolean" c:type="gboolean"/>
</parameter>
</parameters>
</glib:signal>
<glib:signal name="deleted" when="last">
<doc xml:space="preserve">On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem-Messaging.Deleted">"Deleted"</link> 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">Argument.</doc>
<type name="utf8" c:type="gchar*"/>
</parameter>
</parameters>
</glib:signal>
<glib:signal name="handle-create" when="last">
<doc xml:space="preserve">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Messaging.Create">Create()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_properties" transfer-ownership="none">
<doc xml:space="preserve">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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Messaging.Delete">Delete()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_path" transfer-ownership="none">
<doc xml:space="preserve">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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Messaging.List">List()</link> 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 order 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">%TRUE if the invocation was handled, %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">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">Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Messaging.top_of_page">org.freedesktop.ModemManager1.Modem.Messaging</link>.</doc>
<field name="parent_iface">
<doc xml:space="preserve">The parent interface.</doc>
<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
</field>
<field name="handle_create">
<callback name="handle_create">
<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">
<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">
<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">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModemMessaging.</doc>
<type name="GdbusModemMessaging"
c:type="MmGdbusModemMessaging*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_messages">
<callback name="get_messages">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModemMessaging.</doc>
<type name="GdbusModemMessaging"
c:type="MmGdbusModemMessaging*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_supported_storages">
<callback name="get_supported_storages">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModemMessaging.</doc>
<type name="GdbusModemMessaging"
c:type="MmGdbusModemMessaging*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="added">
<callback name="added">
<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">
<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">The #MmGdbusModemMessagingProxy structure contains only private data and should only be accessed using the provided API.</doc>
<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">Finishes an operation started with mm_gdbus_modem_messaging_proxy_new().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Finishes an operation started with mm_gdbus_modem_messaging_proxy_new_for_bus().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Messaging.top_of_page">org.freedesktop.ModemManager1.Modem.Messaging</link>. 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Messaging.top_of_page">org.freedesktop.ModemManager1.Modem.Messaging</link>. See g_dbus_proxy_new() for more details.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="connection" transfer-ownership="none">
<doc xml:space="preserve">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">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">
<doc xml:space="preserve">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">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">
<doc xml:space="preserve">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">Class structure for #MmGdbusModemMessagingProxy.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
</field>
</record>
<record name="GdbusModemMessagingProxyPrivate"
c:type="MmGdbusModemMessagingProxyPrivate"
disguised="1">
</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">The #MmGdbusModemMessagingSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
<implements name="Gio.DBusInterface"/>
<implements name="GdbusModemMessaging"/>
<constructor name="new"
c:identifier="mm_gdbus_modem_messaging_skeleton_new">
<doc xml:space="preserve">Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Messaging.top_of_page">org.freedesktop.ModemManager1.Modem.Messaging</link>.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">Class structure for #MmGdbusModemMessagingSkeleton.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusInterfaceSkeletonClass"
c:type="GDBusInterfaceSkeletonClass"/>
</field>
</record>
<record name="GdbusModemMessagingSkeletonPrivate"
c:type="MmGdbusModemMessagingSkeletonPrivate"
disguised="1">
</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">Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Oma.top_of_page">org.freedesktop.ModemManager1.Modem.Oma</link>.</doc>
<function name="interface_info"
c:identifier="mm_gdbus_modem_oma_interface_info">
<doc xml:space="preserve">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Oma.top_of_page">org.freedesktop.ModemManager1.Modem.Oma</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusModemOma interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.Features">"Features"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.PendingNetworkInitiatedSessions">"PendingNetworkInitiatedSessions"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.SessionState">"SessionState"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="gint" c:type="gint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.SessionType">"SessionType"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModemOma.</doc>
<type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
</instance-parameter>
</parameters>
</virtual-method>
<virtual-method name="handle_accept_network_initiated_session">
<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">
<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">
<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">
<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">
<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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.AcceptNetworkInitiatedSession">AcceptNetworkInitiatedSession()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusModemOmaProxy.</doc>
<type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
</instance-parameter>
<parameter name="arg_session_id" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_oma_call_accept_network_initiated_session().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemOmaProxy.</doc>
<type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.AcceptNetworkInitiatedSession">AcceptNetworkInitiatedSession()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemOmaProxy.</doc>
<type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
</instance-parameter>
<parameter name="arg_session_id" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.CancelSession">CancelSession()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_oma_call_cancel_session().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemOmaProxy.</doc>
<type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.CancelSession">CancelSession()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.Setup">Setup()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusModemOmaProxy.</doc>
<type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
</instance-parameter>
<parameter name="arg_features" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_oma_call_setup().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemOmaProxy.</doc>
<type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.Setup">Setup()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemOmaProxy.</doc>
<type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
</instance-parameter>
<parameter name="arg_features" transfer-ownership="none">
<doc xml:space="preserve">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.StartClientInitiatedSession">StartClientInitiatedSession()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusModemOmaProxy.</doc>
<type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
</instance-parameter>
<parameter name="arg_session_type" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_oma_call_start_client_initiated_session().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemOmaProxy.</doc>
<type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.StartClientInitiatedSession">StartClientInitiatedSession()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemOmaProxy.</doc>
<type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
</instance-parameter>
<parameter name="arg_session_type" transfer-ownership="none">
<doc xml:space="preserve">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">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.AcceptNetworkInitiatedSession">AcceptNetworkInitiatedSession()</link> 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>
<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">A #MmGdbusModemOma.</doc>
<type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.CancelSession">CancelSession()</link> 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>
<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">A #MmGdbusModemOma.</doc>
<type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.Setup">Setup()</link> 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>
<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">A #MmGdbusModemOma.</doc>
<type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.StartClientInitiatedSession">StartClientInitiatedSession()</link> 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>
<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">A #MmGdbusModemOma.</doc>
<type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.PendingNetworkInitiatedSessions">"PendingNetworkInitiatedSessions"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Emits the <link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem-Oma.SessionStateChanged">"SessionStateChanged"</link> D-Bus signal.</doc>
<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">A #MmGdbusModemOma.</doc>
<type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
</instance-parameter>
<parameter name="arg_old_session_state" transfer-ownership="none">
<doc xml:space="preserve">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">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.Features">"Features"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.PendingNetworkInitiatedSessions">"PendingNetworkInitiatedSessions"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.SessionState">"SessionState"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="gint" c:type="gint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.SessionType">"SessionType"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.Features">"Features"</link> 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>
<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">A #MmGdbusModemOma.</doc>
<type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.PendingNetworkInitiatedSessions">"PendingNetworkInitiatedSessions"</link> 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>
<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">A #MmGdbusModemOma.</doc>
<type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.SessionState">"SessionState"</link> 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>
<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">A #MmGdbusModemOma.</doc>
<type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.SessionType">"SessionType"</link> 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>
<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">A #MmGdbusModemOma.</doc>
<type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">The value to set.</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
</method>
<property name="features" writable="1" transfer-ownership="none">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.Features">"Features"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.PendingNetworkInitiatedSessions">"PendingNetworkInitiatedSessions"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.SessionState">"SessionState"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Oma.SessionType">"SessionType"</link>.
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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.AcceptNetworkInitiatedSession">AcceptNetworkInitiatedSession()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_session_id" transfer-ownership="none">
<doc xml:space="preserve">Argument passed by remote caller.</doc>
<type name="guint" c:type="guint"/>
</parameter>
<parameter name="arg_accept" transfer-ownership="none">
<doc xml:space="preserve">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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.CancelSession">CancelSession()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
</parameters>
</glib:signal>
<glib:signal name="handle-setup" when="last">
<doc xml:space="preserve">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.Setup">Setup()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_features" transfer-ownership="none">
<doc xml:space="preserve">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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Oma.StartClientInitiatedSession">StartClientInitiatedSession()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_session_type" transfer-ownership="none">
<doc xml:space="preserve">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">On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem-Oma.SessionStateChanged">"SessionStateChanged"</link> 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">Argument.</doc>
<type name="gint" c:type="gint"/>
</parameter>
<parameter name="arg_new_session_state" transfer-ownership="none">
<doc xml:space="preserve">Argument.</doc>
<type name="gint" c:type="gint"/>
</parameter>
<parameter name="arg_session_state_failed_reason"
transfer-ownership="none">
<doc xml:space="preserve">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">Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Oma.top_of_page">org.freedesktop.ModemManager1.Modem.Oma</link>.</doc>
<field name="parent_iface">
<doc xml:space="preserve">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">
<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">
<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">
<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">
<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">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModemOma.</doc>
<type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_session_state">
<callback name="get_session_state">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="gint" c:type="gint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModemOma.</doc>
<type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_session_type">
<callback name="get_session_type">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModemOma.</doc>
<type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="session_state_changed">
<callback name="session_state_changed">
<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">The #MmGdbusModemOmaProxy structure contains only private data and should only be accessed using the provided API.</doc>
<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">Finishes an operation started with mm_gdbus_modem_oma_proxy_new().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Finishes an operation started with mm_gdbus_modem_oma_proxy_new_for_bus().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Oma.top_of_page">org.freedesktop.ModemManager1.Modem.Oma</link>. 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Oma.top_of_page">org.freedesktop.ModemManager1.Modem.Oma</link>. See g_dbus_proxy_new() for more details.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="connection" transfer-ownership="none">
<doc xml:space="preserve">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">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">
<doc xml:space="preserve">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">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">
<doc xml:space="preserve">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">Class structure for #MmGdbusModemOmaProxy.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
</field>
</record>
<record name="GdbusModemOmaProxyPrivate"
c:type="MmGdbusModemOmaProxyPrivate"
disguised="1">
</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">The #MmGdbusModemOmaSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
<implements name="Gio.DBusInterface"/>
<implements name="GdbusModemOma"/>
<constructor name="new" c:identifier="mm_gdbus_modem_oma_skeleton_new">
<doc xml:space="preserve">Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Oma.top_of_page">org.freedesktop.ModemManager1.Modem.Oma</link>.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">Class structure for #MmGdbusModemOmaSkeleton.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusInterfaceSkeletonClass"
c:type="GDBusInterfaceSkeletonClass"/>
</field>
</record>
<record name="GdbusModemOmaSkeletonPrivate"
c:type="MmGdbusModemOmaSkeletonPrivate"
disguised="1">
</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">The #MmGdbusModemProxy structure contains only private data and should only be accessed using the provided API.</doc>
<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">Finishes an operation started with mm_gdbus_modem_proxy_new().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Finishes an operation started with mm_gdbus_modem_proxy_new_for_bus().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem.top_of_page">org.freedesktop.ModemManager1.Modem</link>. 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem.top_of_page">org.freedesktop.ModemManager1.Modem</link>. See g_dbus_proxy_new() for more details.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="connection" transfer-ownership="none">
<doc xml:space="preserve">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">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">
<doc xml:space="preserve">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">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">
<doc xml:space="preserve">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">Class structure for #MmGdbusModemProxy.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
</field>
</record>
<record name="GdbusModemProxyPrivate"
c:type="MmGdbusModemProxyPrivate"
disguised="1">
</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">Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Signal.top_of_page">org.freedesktop.ModemManager1.Modem.Signal</link>.</doc>
<function name="interface_info"
c:identifier="mm_gdbus_modem_signal_interface_info">
<doc xml:space="preserve">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Signal.top_of_page">org.freedesktop.ModemManager1.Modem.Signal</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusModemSignal interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Cdma">"Cdma"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Evdo">"Evdo"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Gsm">"Gsm"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Lte">"Lte"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Rate">"Rate"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Umts">"Umts"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModemSignal.</doc>
<type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
</instance-parameter>
</parameters>
</virtual-method>
<virtual-method name="handle_setup">
<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>
<method name="call_setup"
c:identifier="mm_gdbus_modem_signal_call_setup">
<doc xml:space="preserve">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Signal.Setup">Setup()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusModemSignalProxy.</doc>
<type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
</instance-parameter>
<parameter name="arg_rate" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_signal_call_setup().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemSignalProxy.</doc>
<type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Signal.Setup">Setup()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemSignalProxy.</doc>
<type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
</instance-parameter>
<parameter name="arg_rate" transfer-ownership="none">
<doc xml:space="preserve">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">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Signal.Setup">Setup()</link> 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>
<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">A #MmGdbusModemSignal.</doc>
<type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Cdma">"Cdma"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Evdo">"Evdo"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Gsm">"Gsm"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Lte">"Lte"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Umts">"Umts"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Cdma">"Cdma"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Evdo">"Evdo"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Gsm">"Gsm"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Lte">"Lte"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Rate">"Rate"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Umts">"Umts"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Cdma">"Cdma"</link> 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>
<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">A #MmGdbusModemSignal.</doc>
<type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">The value to set.</doc>
<type name="GLib.Variant" c:type="GVariant*"/>
</parameter>
</parameters>
</method>
<method name="set_evdo"
c:identifier="mm_gdbus_modem_signal_set_evdo"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Evdo">"Evdo"</link> 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>
<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">A #MmGdbusModemSignal.</doc>
<type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Gsm">"Gsm"</link> 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>
<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">A #MmGdbusModemSignal.</doc>
<type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Lte">"Lte"</link> 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>
<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">A #MmGdbusModemSignal.</doc>
<type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Rate">"Rate"</link> 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>
<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">A #MmGdbusModemSignal.</doc>
<type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Umts">"Umts"</link> 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>
<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">A #MmGdbusModemSignal.</doc>
<type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">The value to set.</doc>
<type name="GLib.Variant" c:type="GVariant*"/>
</parameter>
</parameters>
</method>
<property name="cdma" writable="1" transfer-ownership="none">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Cdma">"Cdma"</link>.
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="evdo" writable="1" transfer-ownership="none">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Evdo">"Evdo"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Gsm">"Gsm"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Lte">"Lte"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Rate">"Rate"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Signal.Umts">"Umts"</link>.
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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Signal.Setup">Setup()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_rate" transfer-ownership="none">
<doc xml:space="preserve">Argument passed by remote caller.</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
</glib:signal>
</interface>
<record name="GdbusModemSignalIface"
c:type="MmGdbusModemSignalIface"
glib:is-gtype-struct-for="GdbusModemSignal">
<doc xml:space="preserve">Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Signal.top_of_page">org.freedesktop.ModemManager1.Modem.Signal</link>.</doc>
<field name="parent_iface">
<doc xml:space="preserve">The parent interface.</doc>
<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
</field>
<field name="handle_setup">
<callback name="handle_setup">
<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="get_cdma">
<callback name="get_cdma">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModemSignal.</doc>
<type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_evdo">
<callback name="get_evdo">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModemSignal.</doc>
<type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_gsm">
<callback name="get_gsm">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModemSignal.</doc>
<type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_lte">
<callback name="get_lte">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModemSignal.</doc>
<type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_rate">
<callback name="get_rate">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusModemSignal.</doc>
<type name="GdbusModemSignal" c:type="MmGdbusModemSignal*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_umts">
<callback name="get_umts">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">The #MmGdbusModemSignalProxy structure contains only private data and should only be accessed using the provided API.</doc>
<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">Finishes an operation started with mm_gdbus_modem_signal_proxy_new().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Finishes an operation started with mm_gdbus_modem_signal_proxy_new_for_bus().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Signal.top_of_page">org.freedesktop.ModemManager1.Modem.Signal</link>. 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Signal.top_of_page">org.freedesktop.ModemManager1.Modem.Signal</link>. See g_dbus_proxy_new() for more details.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="connection" transfer-ownership="none">
<doc xml:space="preserve">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">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">
<doc xml:space="preserve">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">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">
<doc xml:space="preserve">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">Class structure for #MmGdbusModemSignalProxy.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
</field>
</record>
<record name="GdbusModemSignalProxyPrivate"
c:type="MmGdbusModemSignalProxyPrivate"
disguised="1">
</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">The #MmGdbusModemSignalSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
<implements name="Gio.DBusInterface"/>
<implements name="GdbusModemSignal"/>
<constructor name="new"
c:identifier="mm_gdbus_modem_signal_skeleton_new">
<doc xml:space="preserve">Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Signal.top_of_page">org.freedesktop.ModemManager1.Modem.Signal</link>.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">Class structure for #MmGdbusModemSignalSkeleton.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusInterfaceSkeletonClass"
c:type="GDBusInterfaceSkeletonClass"/>
</field>
</record>
<record name="GdbusModemSignalSkeletonPrivate"
c:type="MmGdbusModemSignalSkeletonPrivate"
disguised="1">
</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">Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Simple.top_of_page">org.freedesktop.ModemManager1.Modem.Simple</link>.</doc>
<function name="interface_info"
c:identifier="mm_gdbus_modem_simple_interface_info">
<doc xml:space="preserve">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Simple.top_of_page">org.freedesktop.ModemManager1.Modem.Simple</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusModemSimple interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">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">
<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">
<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">
<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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Simple.Connect">Connect()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusModemSimpleProxy.</doc>
<type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
</instance-parameter>
<parameter name="arg_properties" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_simple_call_connect().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemSimpleProxy.</doc>
<type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
</instance-parameter>
<parameter name="out_bearer"
direction="out"
caller-allocates="0"
transfer-ownership="full">
<doc xml:space="preserve">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">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Simple.Connect">Connect()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemSimpleProxy.</doc>
<type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
</instance-parameter>
<parameter name="arg_properties" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Simple.Disconnect">Disconnect()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusModemSimpleProxy.</doc>
<type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
</instance-parameter>
<parameter name="arg_bearer" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_simple_call_disconnect().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemSimpleProxy.</doc>
<type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Simple.Disconnect">Disconnect()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemSimpleProxy.</doc>
<type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
</instance-parameter>
<parameter name="arg_bearer" transfer-ownership="none">
<doc xml:space="preserve">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Simple.GetStatus">GetStatus()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_simple_call_get_status().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemSimpleProxy.</doc>
<type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
</instance-parameter>
<parameter name="out_properties"
direction="out"
caller-allocates="0"
transfer-ownership="full">
<doc xml:space="preserve">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">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Simple.GetStatus">GetStatus()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemSimpleProxy.</doc>
<type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
</instance-parameter>
<parameter name="out_properties"
direction="out"
caller-allocates="0"
transfer-ownership="full">
<doc xml:space="preserve">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">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Simple.Connect">Connect()</link> 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>
<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">A #MmGdbusModemSimple.</doc>
<type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"
c:type="GDBusMethodInvocation*"/>
</parameter>
<parameter name="bearer" transfer-ownership="none">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Simple.Disconnect">Disconnect()</link> 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>
<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">A #MmGdbusModemSimple.</doc>
<type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Simple.GetStatus">GetStatus()</link> 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>
<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">A #MmGdbusModemSimple.</doc>
<type name="GdbusModemSimple" c:type="MmGdbusModemSimple*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"
c:type="GDBusMethodInvocation*"/>
</parameter>
<parameter name="properties" transfer-ownership="none">
<doc xml:space="preserve">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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Simple.Connect">Connect()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_properties" transfer-ownership="none">
<doc xml:space="preserve">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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Simple.Disconnect">Disconnect()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_bearer" transfer-ownership="none">
<doc xml:space="preserve">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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Simple.GetStatus">GetStatus()</link> 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 order 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">%TRUE if the invocation was handled, %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">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">Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Simple.top_of_page">org.freedesktop.ModemManager1.Modem.Simple</link>.</doc>
<field name="parent_iface">
<doc xml:space="preserve">The parent interface.</doc>
<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
</field>
<field name="handle_connect">
<callback name="handle_connect">
<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">
<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">
<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">The #MmGdbusModemSimpleProxy structure contains only private data and should only be accessed using the provided API.</doc>
<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">Finishes an operation started with mm_gdbus_modem_simple_proxy_new().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Finishes an operation started with mm_gdbus_modem_simple_proxy_new_for_bus().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Simple.top_of_page">org.freedesktop.ModemManager1.Modem.Simple</link>. 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Simple.top_of_page">org.freedesktop.ModemManager1.Modem.Simple</link>. See g_dbus_proxy_new() for more details.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="connection" transfer-ownership="none">
<doc xml:space="preserve">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">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">
<doc xml:space="preserve">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">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">
<doc xml:space="preserve">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">Class structure for #MmGdbusModemSimpleProxy.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
</field>
</record>
<record name="GdbusModemSimpleProxyPrivate"
c:type="MmGdbusModemSimpleProxyPrivate"
disguised="1">
</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">The #MmGdbusModemSimpleSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
<implements name="Gio.DBusInterface"/>
<implements name="GdbusModemSimple"/>
<constructor name="new"
c:identifier="mm_gdbus_modem_simple_skeleton_new">
<doc xml:space="preserve">Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Simple.top_of_page">org.freedesktop.ModemManager1.Modem.Simple</link>.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">Class structure for #MmGdbusModemSimpleSkeleton.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusInterfaceSkeletonClass"
c:type="GDBusInterfaceSkeletonClass"/>
</field>
</record>
<record name="GdbusModemSimpleSkeletonPrivate"
c:type="MmGdbusModemSimpleSkeletonPrivate"
disguised="1">
</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">The #MmGdbusModemSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
<implements name="Gio.DBusInterface"/>
<implements name="GdbusModem"/>
<constructor name="new" c:identifier="mm_gdbus_modem_skeleton_new">
<doc xml:space="preserve">Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem.top_of_page">org.freedesktop.ModemManager1.Modem</link>.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">Class structure for #MmGdbusModemSkeleton.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusInterfaceSkeletonClass"
c:type="GDBusInterfaceSkeletonClass"/>
</field>
</record>
<record name="GdbusModemSkeletonPrivate"
c:type="MmGdbusModemSkeletonPrivate"
disguised="1">
</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">Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Time.top_of_page">org.freedesktop.ModemManager1.Modem.Time</link>.</doc>
<function name="interface_info"
c:identifier="mm_gdbus_modem_time_interface_info">
<doc xml:space="preserve">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Time.top_of_page">org.freedesktop.ModemManager1.Modem.Time</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusModemTime interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Time.NetworkTimezone">"NetworkTimezone"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModemTime.</doc>
<type name="GdbusModemTime" c:type="MmGdbusModemTime*"/>
</instance-parameter>
</parameters>
</virtual-method>
<virtual-method name="handle_get_network_time">
<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">
<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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Time.GetNetworkTime">GetNetworkTime()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_modem_time_call_get_network_time().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemTimeProxy.</doc>
<type name="GdbusModemTime" c:type="MmGdbusModemTime*"/>
</instance-parameter>
<parameter name="out_time"
direction="out"
caller-allocates="0"
transfer-ownership="full">
<doc xml:space="preserve">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">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Time.GetNetworkTime">GetNetworkTime()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusModemTimeProxy.</doc>
<type name="GdbusModemTime" c:type="MmGdbusModemTime*"/>
</instance-parameter>
<parameter name="out_time"
direction="out"
caller-allocates="0"
transfer-ownership="full">
<doc xml:space="preserve">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">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Time.GetNetworkTime">GetNetworkTime()</link> 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>
<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">A #MmGdbusModemTime.</doc>
<type name="GdbusModemTime" c:type="MmGdbusModemTime*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"
c:type="GDBusMethodInvocation*"/>
</parameter>
<parameter name="time" transfer-ownership="none">
<doc xml:space="preserve">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Time.NetworkTimezone">"NetworkTimezone"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Emits the <link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem-Time.NetworkTimeChanged">"NetworkTimeChanged"</link> D-Bus signal.</doc>
<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">A #MmGdbusModemTime.</doc>
<type name="GdbusModemTime" c:type="MmGdbusModemTime*"/>
</instance-parameter>
<parameter name="arg_time" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Time.NetworkTimezone">"NetworkTimezone"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Time.NetworkTimezone">"NetworkTimezone"</link> 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>
<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">A #MmGdbusModemTime.</doc>
<type name="GdbusModemTime" c:type="MmGdbusModemTime*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">The value to set.</doc>
<type name="GLib.Variant" c:type="GVariant*"/>
</parameter>
</parameters>
</method>
<property name="network-timezone" writable="1" transfer-ownership="none">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Modem-Time.NetworkTimezone">"NetworkTimezone"</link>.
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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem-Time.GetNetworkTime">GetNetworkTime()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
</parameters>
</glib:signal>
<glib:signal name="network-time-changed" when="last">
<doc xml:space="preserve">On the client-side, this signal is emitted whenever the D-Bus signal <link linkend="gdbus-signal-org-freedesktop-ModemManager1-Modem-Time.NetworkTimeChanged">"NetworkTimeChanged"</link> 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">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">Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Time.top_of_page">org.freedesktop.ModemManager1.Modem.Time</link>.</doc>
<field name="parent_iface">
<doc xml:space="preserve">The parent interface.</doc>
<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
</field>
<field name="handle_get_network_time">
<callback name="handle_get_network_time">
<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">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusModemTime.</doc>
<type name="GdbusModemTime" c:type="MmGdbusModemTime*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="network_time_changed">
<callback name="network_time_changed">
<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">The #MmGdbusModemTimeProxy structure contains only private data and should only be accessed using the provided API.</doc>
<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">Finishes an operation started with mm_gdbus_modem_time_proxy_new().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Finishes an operation started with mm_gdbus_modem_time_proxy_new_for_bus().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Time.top_of_page">org.freedesktop.ModemManager1.Modem.Time</link>. 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Time.top_of_page">org.freedesktop.ModemManager1.Modem.Time</link>. See g_dbus_proxy_new() for more details.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="connection" transfer-ownership="none">
<doc xml:space="preserve">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">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">
<doc xml:space="preserve">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">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">
<doc xml:space="preserve">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">Class structure for #MmGdbusModemTimeProxy.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
</field>
</record>
<record name="GdbusModemTimeProxyPrivate"
c:type="MmGdbusModemTimeProxyPrivate"
disguised="1">
</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">The #MmGdbusModemTimeSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
<implements name="Gio.DBusInterface"/>
<implements name="GdbusModemTime"/>
<constructor name="new" c:identifier="mm_gdbus_modem_time_skeleton_new">
<doc xml:space="preserve">Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Time.top_of_page">org.freedesktop.ModemManager1.Modem.Time</link>.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">Class structure for #MmGdbusModemTimeSkeleton.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusInterfaceSkeletonClass"
c:type="GDBusInterfaceSkeletonClass"/>
</field>
</record>
<record name="GdbusModemTimeSkeletonPrivate"
c:type="MmGdbusModemTimeSkeletonPrivate"
disguised="1">
</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">The #MmGdbusObject type is a specialized container of interfaces.</doc>
<prerequisite name="Gio.DBusObject"/>
<method name="get_modem" c:identifier="mm_gdbus_object_get_modem">
<doc xml:space="preserve">Gets the #MmGdbusModem instance for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem.top_of_page">org.freedesktop.ModemManager1.Modem</link> on @object, if any.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MmGdbusObject.</doc>
<type name="GdbusObject" c:type="MmGdbusObject*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_modem3gpp"
c:identifier="mm_gdbus_object_get_modem3gpp">
<doc xml:space="preserve">Gets the #MmGdbusModem3gpp instance for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp.top_of_page">org.freedesktop.ModemManager1.Modem.Modem3gpp</link> on @object, if any.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the #MmGdbusModem3gppUssd instance for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.top_of_page">org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd</link> on @object, if any.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the #MmGdbusModemCdma instance for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-ModemCdma.top_of_page">org.freedesktop.ModemManager1.Modem.ModemCdma</link> on @object, if any.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the #MmGdbusModemFirmware instance for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Firmware.top_of_page">org.freedesktop.ModemManager1.Modem.Firmware</link> on @object, if any.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the #MmGdbusModemLocation instance for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Location.top_of_page">org.freedesktop.ModemManager1.Modem.Location</link> on @object, if any.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the #MmGdbusModemMessaging instance for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Messaging.top_of_page">org.freedesktop.ModemManager1.Modem.Messaging</link> on @object, if any.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the #MmGdbusModemOma instance for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Oma.top_of_page">org.freedesktop.ModemManager1.Modem.Oma</link> on @object, if any.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the #MmGdbusModemSignal instance for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Signal.top_of_page">org.freedesktop.ModemManager1.Modem.Signal</link> on @object, if any.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the #MmGdbusModemSimple instance for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Simple.top_of_page">org.freedesktop.ModemManager1.Modem.Simple</link> on @object, if any.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the #MmGdbusModemTime instance for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Time.top_of_page">org.freedesktop.ModemManager1.Modem.Time</link> on @object, if any.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Like mm_gdbus_object_get_modem() but doesn't increase the reference count on the returned object.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Like mm_gdbus_object_get_modem3gpp() but doesn't increase the reference count on the returned object.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Like mm_gdbus_object_get_modem3gpp_ussd() but doesn't increase the reference count on the returned object.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Like mm_gdbus_object_get_modem_cdma() but doesn't increase the reference count on the returned object.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Like mm_gdbus_object_get_modem_firmware() but doesn't increase the reference count on the returned object.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Like mm_gdbus_object_get_modem_location() but doesn't increase the reference count on the returned object.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Like mm_gdbus_object_get_modem_messaging() but doesn't increase the reference count on the returned object.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Like mm_gdbus_object_get_modem_oma() but doesn't increase the reference count on the returned object.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Like mm_gdbus_object_get_modem_signal() but doesn't increase the reference count on the returned object.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Like mm_gdbus_object_get_modem_simple() but doesn't increase the reference count on the returned object.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Like mm_gdbus_object_get_modem_time() but doesn't increase the reference count on the returned object.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusObject.</doc>
<type name="GdbusObject" c:type="MmGdbusObject*"/>
</instance-parameter>
</parameters>
</method>
<property name="modem" writable="1" transfer-ownership="none">
<doc xml:space="preserve">The #MmGdbusModem instance corresponding to the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem.top_of_page">org.freedesktop.ModemManager1.Modem</link>, 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">
<doc xml:space="preserve">The #MmGdbusModemCdma instance corresponding to the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-ModemCdma.top_of_page">org.freedesktop.ModemManager1.Modem.ModemCdma</link>, 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">
<doc xml:space="preserve">The #MmGdbusModemFirmware instance corresponding to the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Firmware.top_of_page">org.freedesktop.ModemManager1.Modem.Firmware</link>, 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">
<doc xml:space="preserve">The #MmGdbusModemLocation instance corresponding to the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Location.top_of_page">org.freedesktop.ModemManager1.Modem.Location</link>, 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">
<doc xml:space="preserve">The #MmGdbusModemMessaging instance corresponding to the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Messaging.top_of_page">org.freedesktop.ModemManager1.Modem.Messaging</link>, 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">
<doc xml:space="preserve">The #MmGdbusModemOma instance corresponding to the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Oma.top_of_page">org.freedesktop.ModemManager1.Modem.Oma</link>, if any.
Connect to the #GObject::notify signal to get informed of property changes.</doc>
<type name="GdbusModemOma"/>
</property>
<property name="modem-signal" writable="1" transfer-ownership="none">
<doc xml:space="preserve">The #MmGdbusModemSignal instance corresponding to the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Signal.top_of_page">org.freedesktop.ModemManager1.Modem.Signal</link>, 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">
<doc xml:space="preserve">The #MmGdbusModemSimple instance corresponding to the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Simple.top_of_page">org.freedesktop.ModemManager1.Modem.Simple</link>, 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">
<doc xml:space="preserve">The #MmGdbusModemTime instance corresponding to the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Time.top_of_page">org.freedesktop.ModemManager1.Modem.Time</link>, if any.
Connect to the #GObject::notify signal to get informed of property changes.</doc>
<type name="GdbusModemTime"/>
</property>
<property name="modem3gpp" writable="1" transfer-ownership="none">
<doc xml:space="preserve">The #MmGdbusModem3gpp instance corresponding to the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp.top_of_page">org.freedesktop.ModemManager1.Modem.Modem3gpp</link>, if any.
Connect to the #GObject::notify signal to get informed of property changes.</doc>
<type name="GdbusModem3gpp"/>
</property>
<property name="modem3gpp-ussd" writable="1" transfer-ownership="none">
<doc xml:space="preserve">The #MmGdbusModem3gppUssd instance corresponding to the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.top_of_page">org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd</link>, 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">Virtual table for the #MmGdbusObject interface.</doc>
<field name="parent_iface">
<doc xml:space="preserve">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">The #MmGdbusObjectManagerClient structure contains only private data and should only be accessed using the provided API.</doc>
<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">Finishes an operation started with mm_gdbus_object_manager_client_new().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Finishes an operation started with mm_gdbus_object_manager_client_new_for_bus().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusObjectManagerClientFlags enumeration.</doc>
<type name="Gio.DBusObjectManagerClientFlags"
c:type="GDBusObjectManagerClientFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">A #GDBusProxyTypeFunc that maps @interface_name to the generated #GDBusObjectProxy<!-- -->- and #GDBusProxy<!-- -->-derived types.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #GDBusObjectManagerClient.</doc>
<type name="Gio.DBusObjectManagerClient"
c:type="GDBusObjectManagerClient*"/>
</parameter>
<parameter name="object_path" transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">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">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="connection" transfer-ownership="none">
<doc xml:space="preserve">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">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">
<doc xml:space="preserve">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">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusObjectManagerClientFlags enumeration.</doc>
<type name="Gio.DBusObjectManagerClientFlags"
c:type="GDBusObjectManagerClientFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">
<doc xml:space="preserve">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">Class structure for #MmGdbusObjectManagerClient.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusObjectManagerClientClass"
c:type="GDBusObjectManagerClientClass"/>
</field>
</record>
<record name="GdbusObjectManagerClientPrivate"
c:type="MmGdbusObjectManagerClientPrivate"
disguised="1">
</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">The #MmGdbusObjectProxy structure contains only private data and should only be accessed using the provided API.</doc>
<implements name="Gio.DBusObject"/>
<implements name="GdbusObject"/>
<constructor name="new" c:identifier="mm_gdbus_object_proxy_new">
<doc xml:space="preserve">Creates a new proxy object.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">The proxy object.</doc>
<type name="GdbusObjectProxy" c:type="MmGdbusObjectProxy*"/>
</return-value>
<parameters>
<parameter name="connection" transfer-ownership="none">
<doc xml:space="preserve">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="object_path" transfer-ownership="none">
<doc xml:space="preserve">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">Class structure for #MmGdbusObjectProxy.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusObjectProxyClass" c:type="GDBusObjectProxyClass"/>
</field>
</record>
<record name="GdbusObjectProxyPrivate"
c:type="MmGdbusObjectProxyPrivate"
disguised="1">
</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">The #MmGdbusObjectSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
<implements name="Gio.DBusObject"/>
<implements name="GdbusObject"/>
<constructor name="new" c:identifier="mm_gdbus_object_skeleton_new">
<doc xml:space="preserve">Creates a new skeleton object.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">The skeleton object.</doc>
<type name="GdbusObjectSkeleton" c:type="MmGdbusObjectSkeleton*"/>
</return-value>
<parameters>
<parameter name="object_path" transfer-ownership="none">
<doc xml:space="preserve">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">Sets the #MmGdbusModem instance for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem.top_of_page">org.freedesktop.ModemManager1.Modem</link> on @object.</doc>
<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">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">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">Sets the #MmGdbusModem3gpp instance for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp.top_of_page">org.freedesktop.ModemManager1.Modem.Modem3gpp</link> on @object.</doc>
<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">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">A #MmGdbusModem3gpp or %NULL to clear the interface.</doc>
<type name="GdbusModem3gpp" c:type="MmGdbusModem3gpp*"/>
</parameter>
</parameters>
</method>
<method name="set_modem3gpp_ussd"
c:identifier="mm_gdbus_object_skeleton_set_modem3gpp_ussd">
<doc xml:space="preserve">Sets the #MmGdbusModem3gppUssd instance for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.top_of_page">org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd</link> on @object.</doc>
<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">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">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">Sets the #MmGdbusModemCdma instance for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-ModemCdma.top_of_page">org.freedesktop.ModemManager1.Modem.ModemCdma</link> on @object.</doc>
<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">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">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">Sets the #MmGdbusModemFirmware instance for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Firmware.top_of_page">org.freedesktop.ModemManager1.Modem.Firmware</link> on @object.</doc>
<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">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">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">Sets the #MmGdbusModemLocation instance for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Location.top_of_page">org.freedesktop.ModemManager1.Modem.Location</link> on @object.</doc>
<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">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">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">Sets the #MmGdbusModemMessaging instance for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Messaging.top_of_page">org.freedesktop.ModemManager1.Modem.Messaging</link> on @object.</doc>
<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">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">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">Sets the #MmGdbusModemOma instance for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Oma.top_of_page">org.freedesktop.ModemManager1.Modem.Oma</link> on @object.</doc>
<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">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">A #MmGdbusModemOma or %NULL to clear the interface.</doc>
<type name="GdbusModemOma" c:type="MmGdbusModemOma*"/>
</parameter>
</parameters>
</method>
<method name="set_modem_signal"
c:identifier="mm_gdbus_object_skeleton_set_modem_signal">
<doc xml:space="preserve">Sets the #MmGdbusModemSignal instance for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Signal.top_of_page">org.freedesktop.ModemManager1.Modem.Signal</link> on @object.</doc>
<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">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">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">Sets the #MmGdbusModemSimple instance for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Simple.top_of_page">org.freedesktop.ModemManager1.Modem.Simple</link> on @object.</doc>
<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">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">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">Sets the #MmGdbusModemTime instance for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Time.top_of_page">org.freedesktop.ModemManager1.Modem.Time</link> on @object.</doc>
<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">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">A #MmGdbusModemTime or %NULL to clear the interface.</doc>
<type name="GdbusModemTime" c:type="MmGdbusModemTime*"/>
</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">Class structure for #MmGdbusObjectSkeleton.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusObjectSkeletonClass"
c:type="GDBusObjectSkeletonClass"/>
</field>
</record>
<record name="GdbusObjectSkeletonPrivate"
c:type="MmGdbusObjectSkeletonPrivate"
disguised="1">
</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">Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1.top_of_page">org.freedesktop.ModemManager1</link>.</doc>
<function name="interface_info"
c:identifier="mm_gdbus_org_freedesktop_modem_manager1_interface_info">
<doc xml:space="preserve">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1.top_of_page">org.freedesktop.ModemManager1</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusOrgFreedesktopModemManager1 interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">The property id to assign to the first overridden property.</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
</function>
<virtual-method name="handle_scan_devices">
<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">
<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_scan_devices"
c:identifier="mm_gdbus_org_freedesktop_modem_manager1_call_scan_devices">
<doc xml:space="preserve">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1.ScanDevices">ScanDevices()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_org_freedesktop_modem_manager1_call_scan_devices().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusOrgFreedesktopModemManager1Proxy.</doc>
<type name="GdbusOrgFreedesktopModemManager1"
c:type="MmGdbusOrgFreedesktopModemManager1*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1.ScanDevices">ScanDevices()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1.SetLogging">SetLogging()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusOrgFreedesktopModemManager1Proxy.</doc>
<type name="GdbusOrgFreedesktopModemManager1"
c:type="MmGdbusOrgFreedesktopModemManager1*"/>
</instance-parameter>
<parameter name="arg_level" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_org_freedesktop_modem_manager1_call_set_logging().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusOrgFreedesktopModemManager1Proxy.</doc>
<type name="GdbusOrgFreedesktopModemManager1"
c:type="MmGdbusOrgFreedesktopModemManager1*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1.SetLogging">SetLogging()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusOrgFreedesktopModemManager1Proxy.</doc>
<type name="GdbusOrgFreedesktopModemManager1"
c:type="MmGdbusOrgFreedesktopModemManager1*"/>
</instance-parameter>
<parameter name="arg_level" transfer-ownership="none">
<doc xml:space="preserve">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">A #GCancellable or %NULL.</doc>
<type name="Gio.Cancellable" c:type="GCancellable*"/>
</parameter>
</parameters>
</method>
<method name="complete_scan_devices"
c:identifier="mm_gdbus_org_freedesktop_modem_manager1_complete_scan_devices">
<doc xml:space="preserve">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1.ScanDevices">ScanDevices()</link> 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>
<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">A #MmGdbusOrgFreedesktopModemManager1.</doc>
<type name="GdbusOrgFreedesktopModemManager1"
c:type="MmGdbusOrgFreedesktopModemManager1*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1.SetLogging">SetLogging()</link> 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>
<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">A #MmGdbusOrgFreedesktopModemManager1.</doc>
<type name="GdbusOrgFreedesktopModemManager1"
c:type="MmGdbusOrgFreedesktopModemManager1*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"
c:type="GDBusMethodInvocation*"/>
</parameter>
</parameters>
</method>
<glib:signal name="handle-scan-devices" when="last">
<doc xml:space="preserve">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1.ScanDevices">ScanDevices()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
</parameters>
</glib:signal>
<glib:signal name="handle-set-logging" when="last">
<doc xml:space="preserve">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1.SetLogging">SetLogging()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_level" transfer-ownership="none">
<doc xml:space="preserve">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">Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1.top_of_page">org.freedesktop.ModemManager1</link>.</doc>
<field name="parent_iface">
<doc xml:space="preserve">The parent interface.</doc>
<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
</field>
<field name="handle_scan_devices">
<callback name="handle_scan_devices">
<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">
<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>
</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">The #MmGdbusOrgFreedesktopModemManager1Proxy structure contains only private data and should only be accessed using the provided API.</doc>
<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">Finishes an operation started with mm_gdbus_org_freedesktop_modem_manager1_proxy_new().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Finishes an operation started with mm_gdbus_org_freedesktop_modem_manager1_proxy_new_for_bus().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1.top_of_page">org.freedesktop.ModemManager1</link>. 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1.top_of_page">org.freedesktop.ModemManager1</link>. See g_dbus_proxy_new() for more details.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="connection" transfer-ownership="none">
<doc xml:space="preserve">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">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">
<doc xml:space="preserve">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">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">
<doc xml:space="preserve">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">Class structure for #MmGdbusOrgFreedesktopModemManager1Proxy.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
</field>
</record>
<record name="GdbusOrgFreedesktopModemManager1ProxyPrivate"
c:type="MmGdbusOrgFreedesktopModemManager1ProxyPrivate"
disguised="1">
</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">The #MmGdbusOrgFreedesktopModemManager1Skeleton structure contains only private data and should only be accessed using the provided API.</doc>
<implements name="Gio.DBusInterface"/>
<implements name="GdbusOrgFreedesktopModemManager1"/>
<constructor name="new"
c:identifier="mm_gdbus_org_freedesktop_modem_manager1_skeleton_new">
<doc xml:space="preserve">Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1.top_of_page">org.freedesktop.ModemManager1</link>.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">Class structure for #MmGdbusOrgFreedesktopModemManager1Skeleton.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusInterfaceSkeletonClass"
c:type="GDBusInterfaceSkeletonClass"/>
</field>
</record>
<record name="GdbusOrgFreedesktopModemManager1SkeletonPrivate"
c:type="MmGdbusOrgFreedesktopModemManager1SkeletonPrivate"
disguised="1">
</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">Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sim.top_of_page">org.freedesktop.ModemManager1.Sim</link>.</doc>
<function name="interface_info"
c:identifier="mm_gdbus_sim_interface_info">
<doc xml:space="preserve">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sim.top_of_page">org.freedesktop.ModemManager1.Sim</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusSim interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">The property id to assign to the first overridden property.</doc>
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
</function>
<virtual-method name="get_imsi" invoker="get_imsi" introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Imsi">"Imsi"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.OperatorIdentifier">"OperatorIdentifier"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.OperatorName">"OperatorName"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.SimIdentifier">"SimIdentifier"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusSim.</doc>
<type name="GdbusSim" c:type="MmGdbusSim*"/>
</instance-parameter>
</parameters>
</virtual-method>
<virtual-method name="handle_change_pin">
<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">
<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">
<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">
<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>
<method name="call_change_pin"
c:identifier="mm_gdbus_sim_call_change_pin">
<doc xml:space="preserve">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.ChangePin">ChangePin()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusSimProxy.</doc>
<type name="GdbusSim" c:type="MmGdbusSim*"/>
</instance-parameter>
<parameter name="arg_old_pin" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_sim_call_change_pin().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusSimProxy.</doc>
<type name="GdbusSim" c:type="MmGdbusSim*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.ChangePin">ChangePin()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusSimProxy.</doc>
<type name="GdbusSim" c:type="MmGdbusSim*"/>
</instance-parameter>
<parameter name="arg_old_pin" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.EnablePin">EnablePin()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusSimProxy.</doc>
<type name="GdbusSim" c:type="MmGdbusSim*"/>
</instance-parameter>
<parameter name="arg_pin" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_sim_call_enable_pin().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusSimProxy.</doc>
<type name="GdbusSim" c:type="MmGdbusSim*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.EnablePin">EnablePin()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusSimProxy.</doc>
<type name="GdbusSim" c:type="MmGdbusSim*"/>
</instance-parameter>
<parameter name="arg_pin" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.SendPin">SendPin()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusSimProxy.</doc>
<type name="GdbusSim" c:type="MmGdbusSim*"/>
</instance-parameter>
<parameter name="arg_pin" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_sim_call_send_pin().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusSimProxy.</doc>
<type name="GdbusSim" c:type="MmGdbusSim*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.SendPin">SendPin()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusSimProxy.</doc>
<type name="GdbusSim" c:type="MmGdbusSim*"/>
</instance-parameter>
<parameter name="arg_pin" transfer-ownership="none">
<doc xml:space="preserve">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.SendPuk">SendPuk()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusSimProxy.</doc>
<type name="GdbusSim" c:type="MmGdbusSim*"/>
</instance-parameter>
<parameter name="arg_puk" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_sim_call_send_puk().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusSimProxy.</doc>
<type name="GdbusSim" c:type="MmGdbusSim*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.SendPuk">SendPuk()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusSimProxy.</doc>
<type name="GdbusSim" c:type="MmGdbusSim*"/>
</instance-parameter>
<parameter name="arg_puk" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.ChangePin">ChangePin()</link> 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>
<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">A #MmGdbusSim.</doc>
<type name="GdbusSim" c:type="MmGdbusSim*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.EnablePin">EnablePin()</link> 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>
<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">A #MmGdbusSim.</doc>
<type name="GdbusSim" c:type="MmGdbusSim*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.SendPin">SendPin()</link> 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>
<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">A #MmGdbusSim.</doc>
<type name="GdbusSim" c:type="MmGdbusSim*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.SendPuk">SendPuk()</link> 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>
<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">A #MmGdbusSim.</doc>
<type name="GdbusSim" c:type="MmGdbusSim*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"
c:type="GDBusMethodInvocation*"/>
</parameter>
</parameters>
</method>
<method name="dup_imsi"
c:identifier="mm_gdbus_sim_dup_imsi"
introspectable="0">
<doc xml:space="preserve">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Imsi">"Imsi"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.OperatorIdentifier">"OperatorIdentifier"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.OperatorName">"OperatorName"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.SimIdentifier">"SimIdentifier"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MmGdbusSim.</doc>
<type name="GdbusSim" c:type="MmGdbusSim*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_imsi"
c:identifier="mm_gdbus_sim_get_imsi"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Imsi">"Imsi"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.OperatorIdentifier">"OperatorIdentifier"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.OperatorName">"OperatorName"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.SimIdentifier">"SimIdentifier"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusSim.</doc>
<type name="GdbusSim" c:type="MmGdbusSim*"/>
</instance-parameter>
</parameters>
</method>
<method name="set_imsi"
c:identifier="mm_gdbus_sim_set_imsi"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Imsi">"Imsi"</link> 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>
<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">A #MmGdbusSim.</doc>
<type name="GdbusSim" c:type="MmGdbusSim*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.OperatorIdentifier">"OperatorIdentifier"</link> 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>
<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">A #MmGdbusSim.</doc>
<type name="GdbusSim" c:type="MmGdbusSim*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.OperatorName">"OperatorName"</link> 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>
<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">A #MmGdbusSim.</doc>
<type name="GdbusSim" c:type="MmGdbusSim*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">The value to set.</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</method>
<method name="set_sim_identifier"
c:identifier="mm_gdbus_sim_set_sim_identifier"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.SimIdentifier">"SimIdentifier"</link> 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>
<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">A #MmGdbusSim.</doc>
<type name="GdbusSim" c:type="MmGdbusSim*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">The value to set.</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</method>
<property name="imsi" writable="1" transfer-ownership="none">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.Imsi">"Imsi"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.OperatorIdentifier">"OperatorIdentifier"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.OperatorName">"OperatorName"</link>.
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-identifier" writable="1" transfer-ownership="none">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sim.SimIdentifier">"SimIdentifier"</link>.
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-change-pin" when="last">
<doc xml:space="preserve">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.ChangePin">ChangePin()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_old_pin" transfer-ownership="none">
<doc xml:space="preserve">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">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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.EnablePin">EnablePin()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_pin" transfer-ownership="none">
<doc xml:space="preserve">Argument passed by remote caller.</doc>
<type name="utf8" c:type="gchar*"/>
</parameter>
<parameter name="arg_enabled" transfer-ownership="none">
<doc xml:space="preserve">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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.SendPin">SendPin()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_pin" transfer-ownership="none">
<doc xml:space="preserve">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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Sim.SendPuk">SendPuk()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_puk" transfer-ownership="none">
<doc xml:space="preserve">Argument passed by remote caller.</doc>
<type name="utf8" c:type="gchar*"/>
</parameter>
<parameter name="arg_pin" transfer-ownership="none">
<doc xml:space="preserve">Argument passed by remote caller.</doc>
<type name="utf8" c:type="gchar*"/>
</parameter>
</parameters>
</glib:signal>
</interface>
<record name="GdbusSimIface"
c:type="MmGdbusSimIface"
glib:is-gtype-struct-for="GdbusSim">
<doc xml:space="preserve">Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sim.top_of_page">org.freedesktop.ModemManager1.Sim</link>.</doc>
<field name="parent_iface">
<doc xml:space="preserve">The parent interface.</doc>
<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
</field>
<field name="handle_change_pin">
<callback name="handle_change_pin">
<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">
<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">
<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">
<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="get_imsi">
<callback name="get_imsi">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusSim.</doc>
<type name="GdbusSim" c:type="MmGdbusSim*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_operator_identifier">
<callback name="get_operator_identifier">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusSim.</doc>
<type name="GdbusSim" c:type="MmGdbusSim*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_operator_name">
<callback name="get_operator_name">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusSim.</doc>
<type name="GdbusSim" c:type="MmGdbusSim*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_sim_identifier">
<callback name="get_sim_identifier">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">The #MmGdbusSimProxy structure contains only private data and should only be accessed using the provided API.</doc>
<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">Finishes an operation started with mm_gdbus_sim_proxy_new().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Finishes an operation started with mm_gdbus_sim_proxy_new_for_bus().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sim.top_of_page">org.freedesktop.ModemManager1.Sim</link>. 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sim.top_of_page">org.freedesktop.ModemManager1.Sim</link>. See g_dbus_proxy_new() for more details.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="connection" transfer-ownership="none">
<doc xml:space="preserve">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">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">
<doc xml:space="preserve">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">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">
<doc xml:space="preserve">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">Class structure for #MmGdbusSimProxy.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
</field>
</record>
<record name="GdbusSimProxyPrivate"
c:type="MmGdbusSimProxyPrivate"
disguised="1">
</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">The #MmGdbusSimSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
<implements name="Gio.DBusInterface"/>
<implements name="GdbusSim"/>
<constructor name="new" c:identifier="mm_gdbus_sim_skeleton_new">
<doc xml:space="preserve">Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sim.top_of_page">org.freedesktop.ModemManager1.Sim</link>.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">Class structure for #MmGdbusSimSkeleton.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusInterfaceSkeletonClass"
c:type="GDBusInterfaceSkeletonClass"/>
</field>
</record>
<record name="GdbusSimSkeletonPrivate"
c:type="MmGdbusSimSkeletonPrivate"
disguised="1">
</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">Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sms.top_of_page">org.freedesktop.ModemManager1.Sms</link>.</doc>
<function name="interface_info"
c:identifier="mm_gdbus_sms_interface_info">
<doc xml:space="preserve">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sms.top_of_page">org.freedesktop.ModemManager1.Sms</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusSms interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Class">"Class"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="gint" c:type="gint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Data">"Data"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.DeliveryReportRequest">"DeliveryReportRequest"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.DeliveryState">"DeliveryState"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.DischargeTimestamp">"DischargeTimestamp"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.MessageReference">"MessageReference"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Number">"Number"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.PduType">"PduType"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.ServiceCategory">"ServiceCategory"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.SMSC">"SMSC"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.State">"State"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Storage">"Storage"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.TeleserviceId">"TeleserviceId"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Text">"Text"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Timestamp">"Timestamp"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Validity">"Validity"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
</parameters>
</virtual-method>
<virtual-method name="handle_send">
<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">
<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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Sms.Send">Send()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_sms_call_send().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusSmsProxy.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Sms.Send">Send()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">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">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">Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Sms.Store">Store()</link> D-Bus method on @proxy.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #MmGdbusSmsProxy.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
<parameter name="arg_storage" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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">Finishes an operation started with mm_gdbus_sms_call_store().</doc>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusSmsProxy.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Sms.Store">Store()</link> 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>
<return-value transfer-ownership="none" skip="1">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MmGdbusSmsProxy.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
<parameter name="arg_storage" transfer-ownership="none">
<doc xml:space="preserve">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">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Sms.Send">Send()</link> 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>
<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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">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">Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Sms.Store">Store()</link> 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>
<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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
<parameter name="invocation" transfer-ownership="full">
<doc xml:space="preserve">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Data">"Data"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.DischargeTimestamp">"DischargeTimestamp"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Number">"Number"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.SMSC">"SMSC"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Text">"Text"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Timestamp">"Timestamp"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets a copy of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Validity">"Validity"</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_class"
c:identifier="mm_gdbus_sms_get_class"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Class">"Class"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="gint" c:type="gint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_data"
c:identifier="mm_gdbus_sms_get_data"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Data">"Data"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.DeliveryReportRequest">"DeliveryReportRequest"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.DeliveryState">"DeliveryState"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.DischargeTimestamp">"DischargeTimestamp"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.MessageReference">"MessageReference"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_number"
c:identifier="mm_gdbus_sms_get_number"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Number">"Number"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.PduType">"PduType"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.ServiceCategory">"ServiceCategory"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_smsc"
c:identifier="mm_gdbus_sms_get_smsc"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.SMSC">"SMSC"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_state"
c:identifier="mm_gdbus_sms_get_state"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.State">"State"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_storage"
c:identifier="mm_gdbus_sms_get_storage"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Storage">"Storage"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.TeleserviceId">"TeleserviceId"</link> 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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_text"
c:identifier="mm_gdbus_sms_get_text"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Text">"Text"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_timestamp"
c:identifier="mm_gdbus_sms_get_timestamp"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Timestamp">"Timestamp"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_validity"
c:identifier="mm_gdbus_sms_get_validity"
introspectable="0">
<doc xml:space="preserve">Gets the value of the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Validity">"Validity"</link> D-Bus property.
Since this D-Bus property is readable, it is meaningful to use this function on both the client- and service-side.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
</parameters>
</method>
<method name="set_class"
c:identifier="mm_gdbus_sms_set_class"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Class">"Class"</link> 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>
<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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Data">"Data"</link> 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>
<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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.DeliveryReportRequest">"DeliveryReportRequest"</link> 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>
<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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.DeliveryState">"DeliveryState"</link> 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>
<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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.DischargeTimestamp">"DischargeTimestamp"</link> 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>
<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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.MessageReference">"MessageReference"</link> 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>
<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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Number">"Number"</link> 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>
<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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.PduType">"PduType"</link> 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>
<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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.ServiceCategory">"ServiceCategory"</link> 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>
<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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.SMSC">"SMSC"</link> 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>
<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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.State">"State"</link> 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>
<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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Storage">"Storage"</link> 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>
<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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.TeleserviceId">"TeleserviceId"</link> 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>
<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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Text">"Text"</link> 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>
<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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Timestamp">"Timestamp"</link> 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>
<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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Sets the <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Validity">"Validity"</link> 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>
<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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</instance-parameter>
<parameter name="value" transfer-ownership="none">
<doc xml:space="preserve">The value to set.</doc>
<type name="GLib.Variant" c:type="GVariant*"/>
</parameter>
</parameters>
</method>
<property name="class" writable="1" transfer-ownership="none">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Class">"Class"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Data">"Data"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.DeliveryReportRequest">"DeliveryReportRequest"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.DeliveryState">"DeliveryState"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.DischargeTimestamp">"DischargeTimestamp"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.MessageReference">"MessageReference"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Number">"Number"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.PduType">"PduType"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.ServiceCategory">"ServiceCategory"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.SMSC">"SMSC"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.State">"State"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Storage">"Storage"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.TeleserviceId">"TeleserviceId"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Text">"Text"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Timestamp">"Timestamp"</link>.
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">
<doc xml:space="preserve">Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-ModemManager1-Sms.Validity">"Validity"</link>.
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">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Sms.Send">Send()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
</parameters>
</glib:signal>
<glib:signal name="handle-store" when="last">
<doc xml:space="preserve">Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-ModemManager1-Sms.Store">Store()</link> 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 order 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">%TRUE if the invocation was handled, %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">A #GDBusMethodInvocation.</doc>
<type name="Gio.DBusMethodInvocation"/>
</parameter>
<parameter name="arg_storage" transfer-ownership="none">
<doc xml:space="preserve">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">Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sms.top_of_page">org.freedesktop.ModemManager1.Sms</link>.</doc>
<field name="parent_iface">
<doc xml:space="preserve">The parent interface.</doc>
<type name="GObject.TypeInterface" c:type="GTypeInterface"/>
</field>
<field name="handle_send">
<callback name="handle_send">
<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">
<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">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="gint" c:type="gint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_data">
<callback name="get_data">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="gboolean" c:type="gboolean"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_delivery_state">
<callback name="get_delivery_state">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_discharge_timestamp">
<callback name="get_discharge_timestamp">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_message_reference">
<callback name="get_message_reference">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_number">
<callback name="get_number">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_pdu_type">
<callback name="get_pdu_type">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_service_category">
<callback name="get_service_category">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_smsc">
<callback name="get_smsc">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_state">
<callback name="get_state">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_storage">
<callback name="get_storage">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_teleservice_id">
<callback name="get_teleservice_id">
<return-value transfer-ownership="none">
<doc xml:space="preserve">The property value.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="object" transfer-ownership="none">
<doc xml:space="preserve">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_text">
<callback name="get_text">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_timestamp">
<callback name="get_timestamp">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MmGdbusSms.</doc>
<type name="GdbusSms" c:type="MmGdbusSms*"/>
</parameter>
</parameters>
</callback>
</field>
<field name="get_validity">
<callback name="get_validity">
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">The #MmGdbusSmsProxy structure contains only private data and should only be accessed using the provided API.</doc>
<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">Finishes an operation started with mm_gdbus_sms_proxy_new().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Finishes an operation started with mm_gdbus_sms_proxy_new_for_bus().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sms.top_of_page">org.freedesktop.ModemManager1.Sms</link>. 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sms.top_of_page">org.freedesktop.ModemManager1.Sms</link>. See g_dbus_proxy_new() for more details.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="connection" transfer-ownership="none">
<doc xml:space="preserve">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">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">
<doc xml:space="preserve">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">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> of the thread you are calling this method from.
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>
<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">A #GBusType.</doc>
<type name="Gio.BusType" c:type="GBusType"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">Flags from the #GDBusProxyFlags enumeration.</doc>
<type name="Gio.DBusProxyFlags" c:type="GDBusProxyFlags"/>
</parameter>
<parameter name="name" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">
<doc xml:space="preserve">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">Class structure for #MmGdbusSmsProxy.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusProxyClass" c:type="GDBusProxyClass"/>
</field>
</record>
<record name="GdbusSmsProxyPrivate"
c:type="MmGdbusSmsProxyPrivate"
disguised="1">
</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">The #MmGdbusSmsSkeleton structure contains only private data and should only be accessed using the provided API.</doc>
<implements name="Gio.DBusInterface"/>
<implements name="GdbusSms"/>
<constructor name="new" c:identifier="mm_gdbus_sms_skeleton_new">
<doc xml:space="preserve">Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sms.top_of_page">org.freedesktop.ModemManager1.Sms</link>.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">Class structure for #MmGdbusSmsSkeleton.</doc>
<field name="parent_class">
<doc xml:space="preserve">The parent class.</doc>
<type name="Gio.DBusInterfaceSkeletonClass"
c:type="GDBusInterfaceSkeletonClass"/>
</field>
</record>
<record name="GdbusSmsSkeletonPrivate"
c:type="MmGdbusSmsSkeletonPrivate"
disguised="1">
</record>
<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">The #MMLocation3gpp structure contains private data and should
only be accessed using the provided API.</doc>
<constructor name="new" c:identifier="mm_location_3gpp_new">
<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"
throws="1">
<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">
<doc xml:space="preserve">Gets the cell ID of the 3GPP network.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the location area code of the 3GPP network.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the Mobile Country Code of the 3GPP network.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the Mobile Network Code of the 3GPP network.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<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="set_cell_id" c:identifier="mm_location_3gpp_set_cell_id">
<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">
<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_mobile_country_code"
c:identifier="mm_location_3gpp_set_mobile_country_code">
<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="mobile_country_code" transfer-ownership="none">
<type name="guint" c:type="guint"/>
</parameter>
</parameters>
</method>
<method name="set_mobile_network_code"
c:identifier="mm_location_3gpp_set_mobile_network_code">
<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="mobile_network_code" 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="Location3gppPrivate" c:type="MMLocation3gppPrivate*"/>
</field>
</class>
<record name="Location3gppClass"
c:type="MMLocation3gppClass"
glib:is-gtype-struct-for="Location3gpp">
<field name="parent" readable="0" private="1">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
</field>
</record>
<record name="Location3gppPrivate"
c:type="MMLocation3gppPrivate"
disguised="1">
</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">The #MMLocationCdmaBs structure contains private data and should
only be accessed using the provided API.</doc>
<constructor name="new" c:identifier="mm_location_cdma_bs_new">
<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"
throws="1">
<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">
<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">
<doc xml:space="preserve">Gets the latitude, in the [-90,90] range.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the longitude, in the [-180,180] range.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a #MMLocationCdmaBs.</doc>
<type name="LocationCdmaBs" c:type="MMLocationCdmaBs*"/>
</instance-parameter>
</parameters>
</method>
<method name="set" c:identifier="mm_location_cdma_bs_set">
<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">
<field name="parent" readable="0" private="1">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
</field>
</record>
<record name="LocationCdmaBsPrivate"
c:type="MMLocationCdmaBsPrivate"
disguised="1">
</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">The #MMLocationGpsNmea structure contains private data and should
only be accessed using the provided API.</doc>
<constructor name="new" c:identifier="mm_location_gps_nmea_new">
<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"
throws="1">
<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">
<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">
<doc xml:space="preserve">Gets a compilation of all cached traces.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<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">
<doc xml:space="preserve">Gets the last cached value of the specific @trace_type given.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a #MMLocationGpsNmea.</doc>
<type name="LocationGpsNmea" c:type="MMLocationGpsNmea*"/>
</instance-parameter>
<parameter name="trace_type" transfer-ownership="none">
<doc xml:space="preserve">specific NMEA trace type to gather.</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="LocationGpsNmeaPrivate"
c:type="MMLocationGpsNmeaPrivate*"/>
</field>
</class>
<record name="LocationGpsNmeaClass"
c:type="MMLocationGpsNmeaClass"
glib:is-gtype-struct-for="LocationGpsNmea">
<field name="parent" readable="0" private="1">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
</field>
</record>
<record name="LocationGpsNmeaPrivate"
c:type="MMLocationGpsNmeaPrivate"
disguised="1">
</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">The #MMLocationGpsRaw structure contains private data and should
only be accessed using the provided API.</doc>
<constructor name="new" c:identifier="mm_location_gps_raw_new">
<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"
throws="1">
<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">
<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">
<doc xml:space="preserve">Gets the altitude, in the [-90,90] range.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<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">
<doc xml:space="preserve">Gets the latitude, in the [-90,90] range.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the longitude, in the [-180,180] range.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the UTC time of the location being reported.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<field name="parent" readable="0" private="1">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
</field>
</record>
<record name="LocationGpsRawPrivate"
c:type="MMLocationGpsRawPrivate"
disguised="1">
</record>
<constant name="MAJOR_VERSION" value="1" c:type="MM_MAJOR_VERSION">
<doc xml:space="preserve">Evaluates to the major version number of ModemManager which this source
is compiled against.</doc>
<type name="gint" c:type="gint"/>
</constant>
<constant name="MANAGER_METHOD_SCANDEVICES"
value="ScanDevices"
c:type="MM_MANAGER_METHOD_SCANDEVICES">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MANAGER_METHOD_SETLOGGING"
value="SetLogging"
c:type="MM_MANAGER_METHOD_SETLOGGING">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MICRO_VERSION" value="14" c:type="MM_MICRO_VERSION">
<doc xml:space="preserve">Evaluates to the micro version number of ModemManager which this source
compiled against.</doc>
<type name="gint" c:type="gint"/>
</constant>
<constant name="MINOR_VERSION" value="4" c:type="MM_MINOR_VERSION">
<doc xml:space="preserve">Evaluates to the minor version number of ModemManager which this source
is compiled against.</doc>
<type name="gint" c:type="gint"/>
</constant>
<constant name="MODEM_CDMA_NID_UNKNOWN"
value="99999"
c:type="MM_MODEM_CDMA_NID_UNKNOWN">
<doc xml:space="preserve">Identifier for an unknown NID.</doc>
<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">Identifier for an unknown SID.</doc>
<type name="gint" c:type="gint"/>
</constant>
<constant name="MODEM_FIRMWARE_METHOD_LIST"
value="List"
c:type="MM_MODEM_FIRMWARE_METHOD_LIST">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_FIRMWARE_METHOD_SELECT"
value="Select"
c:type="MM_MODEM_FIRMWARE_METHOD_SELECT">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_LOCATION_METHOD_GETLOCATION"
value="GetLocation"
c:type="MM_MODEM_LOCATION_METHOD_GETLOCATION">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_LOCATION_METHOD_SETUP"
value="Setup"
c:type="MM_MODEM_LOCATION_METHOD_SETUP">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_LOCATION_PROPERTY_CAPABILITIES"
value="Capabilities"
c:type="MM_MODEM_LOCATION_PROPERTY_CAPABILITIES">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_LOCATION_PROPERTY_ENABLED"
value="Enabled"
c:type="MM_MODEM_LOCATION_PROPERTY_ENABLED">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_LOCATION_PROPERTY_LOCATION"
value="Location"
c:type="MM_MODEM_LOCATION_PROPERTY_LOCATION">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_LOCATION_PROPERTY_SIGNALSLOCATION"
value="SignalsLocation"
c:type="MM_MODEM_LOCATION_PROPERTY_SIGNALSLOCATION">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MESSAGING_METHOD_CREATE"
value="Create"
c:type="MM_MODEM_MESSAGING_METHOD_CREATE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MESSAGING_METHOD_DELETE"
value="Delete"
c:type="MM_MODEM_MESSAGING_METHOD_DELETE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MESSAGING_METHOD_LIST"
value="List"
c:type="MM_MODEM_MESSAGING_METHOD_LIST">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MESSAGING_PROPERTY_DEFAULTSTORAGE"
value="DefaultStorage"
c:type="MM_MODEM_MESSAGING_PROPERTY_DEFAULTSTORAGE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MESSAGING_PROPERTY_MESSAGES"
value="Messages"
c:type="MM_MODEM_MESSAGING_PROPERTY_MESSAGES">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MESSAGING_PROPERTY_SUPPORTEDSTORAGES"
value="SupportedStorages"
c:type="MM_MODEM_MESSAGING_PROPERTY_SUPPORTEDSTORAGES">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MESSAGING_SIGNAL_ADDED"
value="Added"
c:type="MM_MODEM_MESSAGING_SIGNAL_ADDED">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MESSAGING_SIGNAL_DELETED"
value="Deleted"
c:type="MM_MODEM_MESSAGING_SIGNAL_DELETED">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_METHOD_COMMAND"
value="Command"
c:type="MM_MODEM_METHOD_COMMAND">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_METHOD_CREATEBEARER"
value="CreateBearer"
c:type="MM_MODEM_METHOD_CREATEBEARER">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_METHOD_DELETEBEARER"
value="DeleteBearer"
c:type="MM_MODEM_METHOD_DELETEBEARER">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_METHOD_ENABLE"
value="Enable"
c:type="MM_MODEM_METHOD_ENABLE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_METHOD_FACTORYRESET"
value="FactoryReset"
c:type="MM_MODEM_METHOD_FACTORYRESET">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_METHOD_LISTBEARERS"
value="ListBearers"
c:type="MM_MODEM_METHOD_LISTBEARERS">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_METHOD_RESET"
value="Reset"
c:type="MM_MODEM_METHOD_RESET">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_METHOD_SETCURRENTBANDS"
value="SetCurrentBands"
c:type="MM_MODEM_METHOD_SETCURRENTBANDS">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_METHOD_SETCURRENTCAPABILITIES"
value="SetCurrentCapabilities"
c:type="MM_MODEM_METHOD_SETCURRENTCAPABILITIES">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_METHOD_SETCURRENTMODES"
value="SetCurrentModes"
c:type="MM_MODEM_METHOD_SETCURRENTMODES">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_METHOD_SETPOWERSTATE"
value="SetPowerState"
c:type="MM_MODEM_METHOD_SETPOWERSTATE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MODEM3GPP_METHOD_REGISTER"
value="Register"
c:type="MM_MODEM_MODEM3GPP_METHOD_REGISTER">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MODEM3GPP_METHOD_SCAN"
value="Scan"
c:type="MM_MODEM_MODEM3GPP_METHOD_SCAN">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MODEM3GPP_PROPERTY_ENABLEDFACILITYLOCKS"
value="EnabledFacilityLocks"
c:type="MM_MODEM_MODEM3GPP_PROPERTY_ENABLEDFACILITYLOCKS">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MODEM3GPP_PROPERTY_IMEI"
value="Imei"
c:type="MM_MODEM_MODEM3GPP_PROPERTY_IMEI">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MODEM3GPP_PROPERTY_OPERATORCODE"
value="OperatorCode"
c:type="MM_MODEM_MODEM3GPP_PROPERTY_OPERATORCODE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MODEM3GPP_PROPERTY_OPERATORNAME"
value="OperatorName"
c:type="MM_MODEM_MODEM3GPP_PROPERTY_OPERATORNAME">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MODEM3GPP_PROPERTY_REGISTRATIONSTATE"
value="RegistrationState"
c:type="MM_MODEM_MODEM3GPP_PROPERTY_REGISTRATIONSTATE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MODEM3GPP_PROPERTY_SUBSCRIPTIONSTATE"
value="SubscriptionState"
c:type="MM_MODEM_MODEM3GPP_PROPERTY_SUBSCRIPTIONSTATE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MODEM3GPP_USSD_METHOD_CANCEL"
value="Cancel"
c:type="MM_MODEM_MODEM3GPP_USSD_METHOD_CANCEL">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MODEM3GPP_USSD_METHOD_INITIATE"
value="Initiate"
c:type="MM_MODEM_MODEM3GPP_USSD_METHOD_INITIATE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MODEM3GPP_USSD_METHOD_RESPOND"
value="Respond"
c:type="MM_MODEM_MODEM3GPP_USSD_METHOD_RESPOND">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MODEM3GPP_USSD_PROPERTY_NETWORKNOTIFICATION"
value="NetworkNotification"
c:type="MM_MODEM_MODEM3GPP_USSD_PROPERTY_NETWORKNOTIFICATION">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MODEM3GPP_USSD_PROPERTY_NETWORKREQUEST"
value="NetworkRequest"
c:type="MM_MODEM_MODEM3GPP_USSD_PROPERTY_NETWORKREQUEST">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MODEM3GPP_USSD_PROPERTY_STATE"
value="State"
c:type="MM_MODEM_MODEM3GPP_USSD_PROPERTY_STATE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MODEMCDMA_METHOD_ACTIVATE"
value="Activate"
c:type="MM_MODEM_MODEMCDMA_METHOD_ACTIVATE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MODEMCDMA_METHOD_ACTIVATEMANUAL"
value="ActivateManual"
c:type="MM_MODEM_MODEMCDMA_METHOD_ACTIVATEMANUAL">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MODEMCDMA_PROPERTY_ACTIVATIONSTATE"
value="ActivationState"
c:type="MM_MODEM_MODEMCDMA_PROPERTY_ACTIVATIONSTATE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MODEMCDMA_PROPERTY_CDMA1XREGISTRATIONSTATE"
value="Cdma1xRegistrationState"
c:type="MM_MODEM_MODEMCDMA_PROPERTY_CDMA1XREGISTRATIONSTATE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MODEMCDMA_PROPERTY_ESN"
value="Esn"
c:type="MM_MODEM_MODEMCDMA_PROPERTY_ESN">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MODEMCDMA_PROPERTY_EVDOREGISTRATIONSTATE"
value="EvdoRegistrationState"
c:type="MM_MODEM_MODEMCDMA_PROPERTY_EVDOREGISTRATIONSTATE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MODEMCDMA_PROPERTY_MEID"
value="Meid"
c:type="MM_MODEM_MODEMCDMA_PROPERTY_MEID">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MODEMCDMA_PROPERTY_NID"
value="Nid"
c:type="MM_MODEM_MODEMCDMA_PROPERTY_NID">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MODEMCDMA_PROPERTY_SID"
value="Sid"
c:type="MM_MODEM_MODEMCDMA_PROPERTY_SID">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_MODEMCDMA_SIGNAL_ACTIVATIONSTATECHANGED"
value="ActivationStateChanged"
c:type="MM_MODEM_MODEMCDMA_SIGNAL_ACTIVATIONSTATECHANGED">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_OMA_METHOD_ACCEPTNETWORKINITIATEDSESSION"
value="AcceptNetworkInitiatedSession"
c:type="MM_MODEM_OMA_METHOD_ACCEPTNETWORKINITIATEDSESSION">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_OMA_METHOD_CANCELSESSION"
value="CancelSession"
c:type="MM_MODEM_OMA_METHOD_CANCELSESSION">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_OMA_METHOD_SETUP"
value="Setup"
c:type="MM_MODEM_OMA_METHOD_SETUP">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_OMA_METHOD_STARTCLIENTINITIATEDSESSION"
value="StartClientInitiatedSession"
c:type="MM_MODEM_OMA_METHOD_STARTCLIENTINITIATEDSESSION">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_OMA_PROPERTY_FEATURES"
value="Features"
c:type="MM_MODEM_OMA_PROPERTY_FEATURES">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_OMA_PROPERTY_PENDINGNETWORKINITIATEDSESSIONS"
value="PendingNetworkInitiatedSessions"
c:type="MM_MODEM_OMA_PROPERTY_PENDINGNETWORKINITIATEDSESSIONS">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_OMA_PROPERTY_SESSIONSTATE"
value="SessionState"
c:type="MM_MODEM_OMA_PROPERTY_SESSIONSTATE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_OMA_PROPERTY_SESSIONTYPE"
value="SessionType"
c:type="MM_MODEM_OMA_PROPERTY_SESSIONTYPE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_OMA_SIGNAL_SESSIONSTATECHANGED"
value="SessionStateChanged"
c:type="MM_MODEM_OMA_SIGNAL_SESSIONSTATECHANGED">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_ACCESSTECHNOLOGIES"
value="AccessTechnologies"
c:type="MM_MODEM_PROPERTY_ACCESSTECHNOLOGIES">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_BEARERS"
value="Bearers"
c:type="MM_MODEM_PROPERTY_BEARERS">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_CURRENTBANDS"
value="CurrentBands"
c:type="MM_MODEM_PROPERTY_CURRENTBANDS">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_CURRENTCAPABILITIES"
value="CurrentCapabilities"
c:type="MM_MODEM_PROPERTY_CURRENTCAPABILITIES">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_CURRENTMODES"
value="CurrentModes"
c:type="MM_MODEM_PROPERTY_CURRENTMODES">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_DEVICE"
value="Device"
c:type="MM_MODEM_PROPERTY_DEVICE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_DEVICEIDENTIFIER"
value="DeviceIdentifier"
c:type="MM_MODEM_PROPERTY_DEVICEIDENTIFIER">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_DRIVERS"
value="Drivers"
c:type="MM_MODEM_PROPERTY_DRIVERS">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_EQUIPMENTIDENTIFIER"
value="EquipmentIdentifier"
c:type="MM_MODEM_PROPERTY_EQUIPMENTIDENTIFIER">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_MANUFACTURER"
value="Manufacturer"
c:type="MM_MODEM_PROPERTY_MANUFACTURER">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_MAXACTIVEBEARERS"
value="MaxActiveBearers"
c:type="MM_MODEM_PROPERTY_MAXACTIVEBEARERS">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_MAXBEARERS"
value="MaxBearers"
c:type="MM_MODEM_PROPERTY_MAXBEARERS">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_MODEL"
value="Model"
c:type="MM_MODEM_PROPERTY_MODEL">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_OWNNUMBERS"
value="OwnNumbers"
c:type="MM_MODEM_PROPERTY_OWNNUMBERS">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_PLUGIN"
value="Plugin"
c:type="MM_MODEM_PROPERTY_PLUGIN">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_PORTS"
value="Ports"
c:type="MM_MODEM_PROPERTY_PORTS">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_POWERSTATE"
value="PowerState"
c:type="MM_MODEM_PROPERTY_POWERSTATE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_PRIMARYPORT"
value="PrimaryPort"
c:type="MM_MODEM_PROPERTY_PRIMARYPORT">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_REVISION"
value="Revision"
c:type="MM_MODEM_PROPERTY_REVISION">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_SIGNALQUALITY"
value="SignalQuality"
c:type="MM_MODEM_PROPERTY_SIGNALQUALITY">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_SIM"
value="Sim"
c:type="MM_MODEM_PROPERTY_SIM">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_STATE"
value="State"
c:type="MM_MODEM_PROPERTY_STATE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_STATEFAILEDREASON"
value="StateFailedReason"
c:type="MM_MODEM_PROPERTY_STATEFAILEDREASON">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_SUPPORTEDBANDS"
value="SupportedBands"
c:type="MM_MODEM_PROPERTY_SUPPORTEDBANDS">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_SUPPORTEDCAPABILITIES"
value="SupportedCapabilities"
c:type="MM_MODEM_PROPERTY_SUPPORTEDCAPABILITIES">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_SUPPORTEDIPFAMILIES"
value="SupportedIpFamilies"
c:type="MM_MODEM_PROPERTY_SUPPORTEDIPFAMILIES">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_SUPPORTEDMODES"
value="SupportedModes"
c:type="MM_MODEM_PROPERTY_SUPPORTEDMODES">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_UNLOCKREQUIRED"
value="UnlockRequired"
c:type="MM_MODEM_PROPERTY_UNLOCKREQUIRED">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_PROPERTY_UNLOCKRETRIES"
value="UnlockRetries"
c:type="MM_MODEM_PROPERTY_UNLOCKRETRIES">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_SIGNAL_METHOD_SETUP"
value="Setup"
c:type="MM_MODEM_SIGNAL_METHOD_SETUP">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_SIGNAL_PROPERTY_CDMA"
value="Cdma"
c:type="MM_MODEM_SIGNAL_PROPERTY_CDMA">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_SIGNAL_PROPERTY_EVDO"
value="Evdo"
c:type="MM_MODEM_SIGNAL_PROPERTY_EVDO">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_SIGNAL_PROPERTY_GSM"
value="Gsm"
c:type="MM_MODEM_SIGNAL_PROPERTY_GSM">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_SIGNAL_PROPERTY_LTE"
value="Lte"
c:type="MM_MODEM_SIGNAL_PROPERTY_LTE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_SIGNAL_PROPERTY_RATE"
value="Rate"
c:type="MM_MODEM_SIGNAL_PROPERTY_RATE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_SIGNAL_PROPERTY_UMTS"
value="Umts"
c:type="MM_MODEM_SIGNAL_PROPERTY_UMTS">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_SIGNAL_STATECHANGED"
value="StateChanged"
c:type="MM_MODEM_SIGNAL_STATECHANGED">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_TIME_METHOD_GETNETWORKTIME"
value="GetNetworkTime"
c:type="MM_MODEM_TIME_METHOD_GETNETWORKTIME">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_TIME_PROPERTY_NETWORKTIMEZONE"
value="NetworkTimezone"
c:type="MM_MODEM_TIME_PROPERTY_NETWORKTIMEZONE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="MODEM_TIME_SIGNAL_NETWORKTIMECHANGED"
value="NetworkTimeChanged"
c:type="MM_MODEM_TIME_SIGNAL_NETWORKTIMECHANGED">
<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">The #MMManager structure contains private data and should only be accessed
using the provided API.</doc>
<implements name="Gio.AsyncInitable"/>
<implements name="Gio.DBusObjectManager"/>
<implements name="Gio.Initable"/>
<constructor name="new_finish"
c:identifier="mm_manager_new_finish"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_manager_new().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">A #GCancellable or %NULL.</doc>
<type name="Gio.Cancellable" c:type="GCancellable*"/>
</parameter>
</parameters>
</constructor>
<function name="new" c:identifier="mm_manager_new">
<doc xml:space="preserve">Asynchronously creates a #MMManager.
When the operation is finished, @callback will be invoked in the
<link linkend="g-main-context-push-thread-default">thread-default main loop</link>
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>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="connection" transfer-ownership="none">
<doc xml:space="preserve">A #GDBusConnection.</doc>
<type name="Gio.DBusConnection" c:type="GDBusConnection*"/>
</parameter>
<parameter name="flags" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Gets the #GDBusProxy interface of the @manager.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMManager.</doc>
<type name="Manager" c:type="MMManager*"/>
</instance-parameter>
</parameters>
</method>
<method name="peek_proxy" c:identifier="mm_manager_peek_proxy">
<doc xml:space="preserve">Gets the #GDBusProxy interface of the @manager.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMManager.</doc>
<type name="Manager" c:type="MMManager*"/>
</instance-parameter>
</parameters>
</method>
<method name="scan_devices" c:identifier="mm_manager_scan_devices">
<doc xml:space="preserve">Asynchronously requests to scan looking for devices.
When the operation is finished, @callback will be invoked in the
<link linkend="g-main-context-push-thread-default">thread-default main loop</link>
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>
<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">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_manager_scan_devices().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MMManager.</doc>
<type name="Manager" c:type="MMManager*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the call succeded, %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">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">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">
<doc xml:space="preserve">Asynchronously requests to set the specified logging level in the daemon.
When the operation is finished, @callback will be invoked in the
<link linkend="g-main-context-push-thread-default">thread-default main loop</link>
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>
<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">A #MMManager.</doc>
<type name="Manager" c:type="MMManager*"/>
</instance-parameter>
<parameter name="level" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_manager_set_logging().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MMManager.</doc>
<type name="Manager" c:type="MMManager*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the call succeded, %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">A #MMManager.</doc>
<type name="Manager" c:type="MMManager*"/>
</instance-parameter>
<parameter name="level" transfer-ownership="none">
<doc xml:space="preserve">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">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">
<field name="parent" readable="0" private="1">
<type name="GdbusObjectManagerClientClass"
c:type="MmGdbusObjectManagerClientClass"/>
</field>
</record>
<record name="ManagerPrivate" c:type="MMManagerPrivate" disguised="1">
</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">
</member>
<member name="SmsServiceReserved"
value="301"
c:identifier="MM_MESSAGE_ERROR_SMS_SERVICE_RESERVED"
glib:nick="SmsServiceReserved">
</member>
<member name="NotAllowed"
value="302"
c:identifier="MM_MESSAGE_ERROR_NOT_ALLOWED"
glib:nick="NotAllowed">
</member>
<member name="NotSupported"
value="303"
c:identifier="MM_MESSAGE_ERROR_NOT_SUPPORTED"
glib:nick="NotSupported">
</member>
<member name="InvalidPduParameter"
value="304"
c:identifier="MM_MESSAGE_ERROR_INVALID_PDU_PARAMETER"
glib:nick="InvalidPduParameter">
</member>
<member name="InvalidTextParameter"
value="305"
c:identifier="MM_MESSAGE_ERROR_INVALID_TEXT_PARAMETER"
glib:nick="InvalidTextParameter">
</member>
<member name="SimNotInserted"
value="310"
c:identifier="MM_MESSAGE_ERROR_SIM_NOT_INSERTED"
glib:nick="SimNotInserted">
</member>
<member name="SimPin"
value="311"
c:identifier="MM_MESSAGE_ERROR_SIM_PIN"
glib:nick="SimPin">
</member>
<member name="PhSimPin"
value="312"
c:identifier="MM_MESSAGE_ERROR_PH_SIM_PIN"
glib:nick="PhSimPin">
</member>
<member name="SimFailure"
value="313"
c:identifier="MM_MESSAGE_ERROR_SIM_FAILURE"
glib:nick="SimFailure">
</member>
<member name="SimBusy"
value="314"
c:identifier="MM_MESSAGE_ERROR_SIM_BUSY"
glib:nick="SimBusy">
</member>
<member name="SimWrong"
value="315"
c:identifier="MM_MESSAGE_ERROR_SIM_WRONG"
glib:nick="SimWrong">
</member>
<member name="SimPuk"
value="316"
c:identifier="MM_MESSAGE_ERROR_SIM_PUK"
glib:nick="SimPuk">
</member>
<member name="SimPin2"
value="317"
c:identifier="MM_MESSAGE_ERROR_SIM_PIN2"
glib:nick="SimPin2">
</member>
<member name="SimPuk2"
value="318"
c:identifier="MM_MESSAGE_ERROR_SIM_PUK2"
glib:nick="SimPuk2">
</member>
<member name="MemoryFailure"
value="320"
c:identifier="MM_MESSAGE_ERROR_MEMORY_FAILURE"
glib:nick="MemoryFailure">
</member>
<member name="InvalidIndex"
value="321"
c:identifier="MM_MESSAGE_ERROR_INVALID_INDEX"
glib:nick="InvalidIndex">
</member>
<member name="MemoryFull"
value="322"
c:identifier="MM_MESSAGE_ERROR_MEMORY_FULL"
glib:nick="MemoryFull">
</member>
<member name="SmscAddressUnknown"
value="330"
c:identifier="MM_MESSAGE_ERROR_SMSC_ADDRESS_UNKNOWN"
glib:nick="SmscAddressUnknown">
</member>
<member name="NoNetwork"
value="331"
c:identifier="MM_MESSAGE_ERROR_NO_NETWORK"
glib:nick="NoNetwork">
</member>
<member name="NetworkTimeout"
value="332"
c:identifier="MM_MESSAGE_ERROR_NETWORK_TIMEOUT"
glib:nick="NetworkTimeout">
</member>
<member name="NoCnmaAckExpected"
value="340"
c:identifier="MM_MESSAGE_ERROR_NO_CNMA_ACK_EXPECTED"
glib:nick="NoCnmaAckExpected">
</member>
<member name="Unknown"
value="500"
c:identifier="MM_MESSAGE_ERROR_UNKNOWN"
glib:nick="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>
<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">
</member>
<member name="NoConnection"
value="1"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NO_CONNECTION"
glib:nick="NoConnection">
</member>
<member name="LinkReserved"
value="2"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_LINK_RESERVED"
glib:nick="LinkReserved">
</member>
<member name="NotAllowed"
value="3"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NOT_ALLOWED"
glib:nick="NotAllowed">
</member>
<member name="NotSupported"
value="4"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NOT_SUPPORTED"
glib:nick="NotSupported">
</member>
<member name="PhSimPin"
value="5"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_PH_SIM_PIN"
glib:nick="PhSimPin">
</member>
<member name="PhFsimPin"
value="6"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_PH_FSIM_PIN"
glib:nick="PhFsimPin">
</member>
<member name="PhFsimPuk"
value="7"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_PH_FSIM_PUK"
glib:nick="PhFsimPuk">
</member>
<member name="SimNotInserted"
value="10"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SIM_NOT_INSERTED"
glib:nick="SimNotInserted">
</member>
<member name="SimPin"
value="11"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SIM_PIN"
glib:nick="SimPin">
</member>
<member name="SimPuk"
value="12"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SIM_PUK"
glib:nick="SimPuk">
</member>
<member name="SimFailure"
value="13"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SIM_FAILURE"
glib:nick="SimFailure">
</member>
<member name="SimBusy"
value="14"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SIM_BUSY"
glib:nick="SimBusy">
</member>
<member name="SimWrong"
value="15"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SIM_WRONG"
glib:nick="SimWrong">
</member>
<member name="IncorrectPassword"
value="16"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_INCORRECT_PASSWORD"
glib:nick="IncorrectPassword">
</member>
<member name="SimPin2"
value="17"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SIM_PIN2"
glib:nick="SimPin2">
</member>
<member name="SimPuk2"
value="18"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SIM_PUK2"
glib:nick="SimPuk2">
</member>
<member name="MemoryFull"
value="20"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_MEMORY_FULL"
glib:nick="MemoryFull">
</member>
<member name="InvalidIndex"
value="21"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_INVALID_INDEX"
glib:nick="InvalidIndex">
</member>
<member name="NotFound"
value="22"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NOT_FOUND"
glib:nick="NotFound">
</member>
<member name="MemoryFailure"
value="23"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_MEMORY_FAILURE"
glib:nick="MemoryFailure">
</member>
<member name="TextTooLong"
value="24"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_TEXT_TOO_LONG"
glib:nick="TextTooLong">
</member>
<member name="InvalidChars"
value="25"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_INVALID_CHARS"
glib:nick="InvalidChars">
</member>
<member name="DialStringTooLong"
value="26"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_DIAL_STRING_TOO_LONG"
glib:nick="DialStringTooLong">
</member>
<member name="DialStringInvalid"
value="27"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_DIAL_STRING_INVALID"
glib:nick="DialStringInvalid">
</member>
<member name="NoNetwork"
value="30"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NO_NETWORK"
glib:nick="NoNetwork">
</member>
<member name="NetworkTimeout"
value="31"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NETWORK_TIMEOUT"
glib:nick="NetworkTimeout">
</member>
<member name="NetworkNotAllowed"
value="32"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NETWORK_NOT_ALLOWED"
glib:nick="NetworkNotAllowed">
</member>
<member name="NetworkPin"
value="40"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NETWORK_PIN"
glib:nick="NetworkPin">
</member>
<member name="NetworkPuk"
value="41"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NETWORK_PUK"
glib:nick="NetworkPuk">
</member>
<member name="NetworkSubsetPin"
value="42"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NETWORK_SUBSET_PIN"
glib:nick="NetworkSubsetPin">
</member>
<member name="NetworkSubsetPuk"
value="43"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_NETWORK_SUBSET_PUK"
glib:nick="NetworkSubsetPuk">
</member>
<member name="ServicePin"
value="44"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SERVICE_PIN"
glib:nick="ServicePin">
</member>
<member name="ServicePuk"
value="45"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_SERVICE_PUK"
glib:nick="ServicePuk">
</member>
<member name="CorpPin"
value="46"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_CORP_PIN"
glib:nick="CorpPin">
</member>
<member name="CorpPuk"
value="47"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_CORP_PUK"
glib:nick="CorpPuk">
</member>
<member name="Unknown"
value="100"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_UNKNOWN"
glib:nick="Unknown">
</member>
<member name="GprsImsiUnknownInHlr"
value="102"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_GPRS_IMSI_UNKNOWN_IN_HLR"
glib:nick="GprsImsiUnknownInHlr">
</member>
<member name="GprsIllegalMs"
value="103"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_GPRS_ILLEGAL_MS"
glib:nick="GprsIllegalMs">
</member>
<member name="GprsImsiUnknownInVlr"
value="104"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_GPRS_IMSI_UNKNOWN_IN_VLR"
glib:nick="GprsImsiUnknownInVlr">
</member>
<member name="GprsIllegalMe"
value="106"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_GPRS_ILLEGAL_ME"
glib:nick="GprsIllegalMe">
</member>
<member name="GprsServiceNotAllowed"
value="107"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_GPRS_SERVICE_NOT_ALLOWED"
glib:nick="GprsServiceNotAllowed">
</member>
<member name="GprsPlmnNotAllowed"
value="111"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_GPRS_PLMN_NOT_ALLOWED"
glib:nick="GprsPlmnNotAllowed">
</member>
<member name="GprsLocationNotAllowed"
value="112"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_GPRS_LOCATION_NOT_ALLOWED"
glib:nick="GprsLocationNotAllowed">
</member>
<member name="GprsRomaingNotAllowed"
value="113"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_GPRS_ROAMING_NOT_ALLOWED"
glib:nick="GprsRomaingNotAllowed">
</member>
<member name="GprsNoCellsInLocationArea"
value="115"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_GPRS_NO_CELLS_IN_LOCATION_AREA"
glib:nick="GprsNoCellsInLocationArea">
</member>
<member name="GprsNetworkFailure"
value="117"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_GPRS_NETWORK_FAILURE"
glib:nick="GprsNetworkFailure">
</member>
<member name="GprsCongestion"
value="122"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_GPRS_CONGESTION"
glib:nick="GprsCongestion">
</member>
<member name="GprsInsufficientResources"
value="126"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_GPRS_INSUFFICIENT_RESOURCES"
glib:nick="GprsInsufficientResources">
</member>
<member name="GprsMissingOrUnknownApn"
value="127"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_GPRS_MISSING_OR_UNKNOWN_APN"
glib:nick="GprsMissingOrUnknownApn">
</member>
<member name="GprsUserAuthenticationFailed"
value="129"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_GPRS_USER_AUTHENTICATION_FAILED"
glib:nick="GprsUserAuthenticationFailed">
</member>
<member name="GprsServiceOptionNotSupported"
value="132"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_GPRS_SERVICE_OPTION_NOT_SUPPORTED"
glib:nick="GprsServiceOptionNotSupported">
</member>
<member name="GprsServiceOptionNotSubscribed"
value="133"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_GPRS_SERVICE_OPTION_NOT_SUBSCRIBED"
glib:nick="GprsServiceOptionNotSubscribed">
</member>
<member name="GprsServiceOptionOutOfOrder"
value="134"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_GPRS_SERVICE_OPTION_OUT_OF_ORDER"
glib:nick="GprsServiceOptionOutOfOrder">
</member>
<member name="GprsUnknown"
value="148"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_GPRS_UNKNOWN"
glib:nick="GprsUnknown">
</member>
<member name="GprsPdpAuthFailure"
value="149"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_GPRS_PDP_AUTH_FAILURE"
glib:nick="GprsPdpAuthFailure">
</member>
<member name="GprsInvalidMobileClass"
value="150"
c:identifier="MM_MOBILE_EQUIPMENT_ERROR_GPRS_INVALID_MOBILE_CLASS"
glib:nick="GprsInvalidMobileClass">
</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">The #MMModem structure contains private data and should only be accessed
using the provided API.</doc>
<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">
<doc xml:space="preserve">Gets the list of pending network-initiated OMA sessions.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">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">
<doc xml:space="preserve">Gets the list of pending network-initiated OMA sessions.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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="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">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">
<doc xml:space="preserve">Asynchronously runs an AT command in the modem.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="cmd" transfer-ownership="none">
<doc xml:space="preserve">AT command to run.</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="timeout" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_command().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="cmd" transfer-ownership="none">
<doc xml:space="preserve">AT command to run.</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="timeout" transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">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 <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.CreateBearer">CreateBearer</link> to check which properties may be passed.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="properties" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_create_bearer().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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 <link linkend="gdbus-method-org-freedesktop-ModemManager1-Modem.CreateBearer">CreateBearer</link> 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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="properties" transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Asynchronously deletes a given bearer from the #MMModem.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="bearer" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_delete_bearer().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="bearer" transfer-ownership="none">
<doc xml:space="preserve">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">A #GCancellable or %NULL.</doc>
<type name="Gio.Cancellable" c:type="GCancellable*"/>
</parameter>
</parameters>
</method>
<method name="disable" c:identifier="mm_modem_disable">
<doc xml:space="preserve">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_disable().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">
<doc xml:space="preserve">Gets a copy of the DBus paths of the #MMBearer handled in this #MMModem.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="dup_device" c:identifier="mm_modem_dup_device">
<doc xml:space="preserve">Gets a copy of the physical modem device reference (ie, USB, PCI, PCMCIA device), which
may be dependent upon the operating system.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="dup_drivers" c:identifier="mm_modem_dup_drivers">
<doc xml:space="preserve">Gets a copy of the Operating System device driver handling communication with the modem
hardware.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="dup_manufacturer" c:identifier="mm_modem_dup_manufacturer">
<doc xml:space="preserve">Gets a copy of the equipment manufacturer, as reported by this #MMModem.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="dup_model" c:identifier="mm_modem_dup_model">
<doc xml:space="preserve">Gets a copy of the equipment model, as reported by this #MMModem.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets a copy of the list of numbers (e.g. MSISDN in 3GPP) being currently
handled by this modem.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="dup_path" c:identifier="mm_modem_dup_path">
<doc xml:space="preserve">Gets a copy of the DBus path of the #MMObject object which implements this interface.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="dup_plugin" c:identifier="mm_modem_dup_plugin">
<doc xml:space="preserve">Gets a copy of the name of the plugin handling this #MMModem.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets a copy of the name of the primary port controlling this #MMModem.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="dup_revision" c:identifier="mm_modem_dup_revision">
<doc xml:space="preserve">Gets a copy of the equipment revision, as reported by this #MMModem.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets a copy of the DBus path of the #MMSim handled in this #MMModem.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="enable" c:identifier="mm_modem_enable">
<doc xml:space="preserve">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_enable().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">
<doc xml:space="preserve">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="code" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_factory_reset().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="code" transfer-ownership="none">
<doc xml:space="preserve">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">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">
<return-value transfer-ownership="none">
<type name="ModemAccessTechnology" c:type="MMModemAccessTechnology"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_bearer_paths" c:identifier="mm_modem_get_bearer_paths">
<doc xml:space="preserve">Gets the DBus paths of the #MMBearer handled in this #MMModem.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_current_bands"
c:identifier="mm_modem_get_current_bands">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">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">
<doc xml:space="preserve">Gets the list of generic families of access technologies supported by this #MMModem
without a firmware reload or reinitialization.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">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">
<doc xml:space="preserve">Gets the physical modem device reference (ie, USB, PCI, PCMCIA device), which
may be dependent upon the operating system.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">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.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_drivers" c:identifier="mm_modem_get_drivers">
<doc xml:space="preserve">Gets the Operating System device drivers handling communication with the modem
hardware.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the identity of the #MMModem.
This will be the IMEI number for GSM devices and the hex-format ESN/MEID
for CDMA devices.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_manufacturer" c:identifier="mm_modem_get_manufacturer">
<doc xml:space="preserve">Gets the equipment manufacturer, as reported by this #MMModem.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the maximum number of active packet data bearers this #MMModem supports.
POTS and CDMA2000-only devices support one active bearer, while GSM/UMTS
and LTE-capable devices (including LTE/CDMA devices) typically support
at least two active bearers.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_model" c:identifier="mm_modem_get_model">
<doc xml:space="preserve">Gets the equipment model, as reported by this #MMModem.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Gets the list of numbers (e.g. MSISDN in 3GPP) being currently handled by
this modem.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_path"
c:identifier="mm_modem_get_path"
introspectable="0">
<doc xml:space="preserve">Gets the DBus path of the #MMObject which implements this interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_plugin" c:identifier="mm_modem_get_plugin">
<doc xml:space="preserve">Gets the name of the plugin handling this #MMModem.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_ports" c:identifier="mm_modem_get_ports">
<doc xml:space="preserve">Gets the list of ports in the modem.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">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">
<doc xml:space="preserve">Gets the power state of the #MMModem.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">A #MMModemPowerState value.</doc>
<type name="ModemPowerState" c:type="MMModemPowerState"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Gets the name of the primary port controlling this #MMModem.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_revision" c:identifier="mm_modem_get_revision">
<doc xml:space="preserve">Gets the equipment revision, as reported by this #MMModem.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The signal quality.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Synchronously gets the #MMSim object managed by this #MMModem.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_get_sim().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
introspectable="0">
<doc xml:space="preserve">Gets the DBus path of the #MMSim handled in this #MMModem.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">Gets the overall state of the #MMModem.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">A #MMModemState value.</doc>
<type name="ModemState" c:type="MMModemState"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Gets the reason specifying why the modem is in #MM_MODEM_STATE_FAILED state.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">A #MMModemStateFailedReason value.</doc>
<type name="ModemStateFailedReason"
c:type="MMModemStateFailedReason"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">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">
<doc xml:space="preserve">Gets the list of combinations of generic families of access technologies supported by this #MMModem.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">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">
<doc xml:space="preserve">Gets the list of supported IP families.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the list of supported mode combinations.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">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">
<doc xml:space="preserve">Gets current lock state of the #MMModem.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets a #MMUnlockRetries object, which provides, for each
<link linkend="MMModemLock">MMModemLock</link> handled by the modem, the
number of PIN tries remaining before the code becomes blocked (requiring a PUK)
or permanently blocked.
<warning>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.</warning></doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="list_bearers" c:identifier="mm_modem_list_bearers">
<doc xml:space="preserve">Asynchronously lists the packet data bearers in the #MMModem.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_list_bearers().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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="Modem"/>
</type>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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="Modem"/>
</type>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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="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">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">
<doc xml:space="preserve">Gets the list of ports in the modem.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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="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">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">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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="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">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">
<doc xml:space="preserve">Gets the list of combinations of generic families of access technologies supported by this #MMModem.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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="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">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">
<doc xml:space="preserve">Gets the list of supported mode combinations.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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="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">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">
<doc xml:space="preserve">Gets a #MMUnlockRetries object, which provides, for each
<link linkend="MMModemLock">MMModemLock</link> handled by the modem, the
number of PIN tries remaining before the code becomes blocked (requiring a PUK)
or permanently blocked.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
</parameters>
</method>
<method name="reset" c:identifier="mm_modem_reset">
<doc xml:space="preserve">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_reset().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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" throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">
<doc xml:space="preserve">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="bands" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_set_current_bands().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="bands" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="capabilities" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_set_current_capabilities().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="capabilities" transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="modes" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_set_current_modes().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="modes" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="state" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_set_power_state().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModem.</doc>
<type name="Modem" c:type="MMModem*"/>
</instance-parameter>
<parameter name="state" transfer-ownership="none">
<doc xml:space="preserve">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">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">The #MMModem3gpp structure contains private data and should only be accessed
using the provided API.</doc>
<implements name="Gio.AsyncInitable"/>
<implements name="Gio.DBusInterface"/>
<implements name="Gio.Initable"/>
<implements name="GdbusModem3gpp"/>
<function name="network_free" c:identifier="mm_modem_3gpp_network_free">
<doc xml:space="preserve">Frees a #MMModem3gppNetwork.</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="network" transfer-ownership="none">
<doc xml:space="preserve">A #MMModem3gppNetwork.</doc>
<type name="Modem3gppNetwork" c:type="MMModem3gppNetwork*"/>
</parameter>
</parameters>
</function>
<function name="network_get_access_technology"
c:identifier="mm_modem_3gpp_network_get_access_technology">
<doc xml:space="preserve">Get the technology used to access the 3GPP network.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">A #MMModemAccessTechnology.</doc>
<type name="ModemAccessTechnology" c:type="MMModemAccessTechnology"/>
</return-value>
<parameters>
<parameter name="network" transfer-ownership="none">
<doc xml:space="preserve">A #MMModem3gppNetwork.</doc>
<type name="Modem3gppNetwork" c:type="const MMModem3gppNetwork*"/>
</parameter>
</parameters>
</function>
<function name="network_get_availability"
c:identifier="mm_modem_3gpp_network_get_availability">
<doc xml:space="preserve">Get availability of the 3GPP network.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">A #MMModem3gppNetworkAvailability.</doc>
<type name="Modem3gppNetworkAvailability"
c:type="MMModem3gppNetworkAvailability"/>
</return-value>
<parameters>
<parameter name="network" transfer-ownership="none">
<doc xml:space="preserve">A #MMModem3gppNetwork.</doc>
<type name="Modem3gppNetwork" c:type="const MMModem3gppNetwork*"/>
</parameter>
</parameters>
</function>
<function name="network_get_operator_code"
c:identifier="mm_modem_3gpp_network_get_operator_code">
<doc xml:space="preserve">Get the operator code (MCCMNC) of the 3GPP network.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The operator code, or %NULL if none available.</doc>
<type name="utf8" c:type="const gchar*"/>
</return-value>
<parameters>
<parameter name="network" transfer-ownership="none">
<doc xml:space="preserve">A #MMModem3gppNetwork.</doc>
<type name="Modem3gppNetwork" c:type="const MMModem3gppNetwork*"/>
</parameter>
</parameters>
</function>
<function name="network_get_operator_long"
c:identifier="mm_modem_3gpp_network_get_operator_long">
<doc xml:space="preserve">Get the long operator name of the 3GPP network.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The long operator name, or %NULL if none available.</doc>
<type name="utf8" c:type="const gchar*"/>
</return-value>
<parameters>
<parameter name="network" transfer-ownership="none">
<doc xml:space="preserve">A #MMModem3gppNetwork.</doc>
<type name="Modem3gppNetwork" c:type="const MMModem3gppNetwork*"/>
</parameter>
</parameters>
</function>
<function name="network_get_operator_short"
c:identifier="mm_modem_3gpp_network_get_operator_short">
<doc xml:space="preserve">Get the short operator name of the 3GPP network.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The long operator name, or %NULL if none available.</doc>
<type name="utf8" c:type="const gchar*"/>
</return-value>
<parameters>
<parameter name="network" transfer-ownership="none">
<doc xml:space="preserve">A #MMModem3gppNetwork.</doc>
<type name="Modem3gppNetwork" c:type="const MMModem3gppNetwork*"/>
</parameter>
</parameters>
</function>
<method name="dup_imei" c:identifier="mm_modem_3gpp_dup_imei">
<doc xml:space="preserve">Gets a copy of the <ulink url="http://en.wikipedia.org/wiki/Imei">IMEI</ulink>,
as reported by this #MMModem3gpp.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets a copy of the code of the operator to which the mobile is
currently registered.
Returned in the format <literal>"MCCMNC"</literal>, where
<literal>MCC</literal> is the three-digit ITU E.212 Mobile Country Code
and <literal>MNC</literal> is the two- or three-digit GSM Mobile Network
Code. e.g. e<literal>"31026"</literal> or <literal>"310260"</literal>.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets a copy of the name of the operator to which the mobile is
currently registered.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModem3gpp.</doc>
<type name="Modem3gpp" c:type="MMModem3gpp*"/>
</instance-parameter>
</parameters>
</method>
<method name="dup_path" c:identifier="mm_modem_3gpp_dup_path">
<doc xml:space="preserve">Gets a copy of the DBus path of the #MMObject object which implements this interface.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Get the list of facilities for which PIN locking is enabled.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModem3gpp.</doc>
<type name="Modem3gpp" c:type="MMModem3gpp*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_imei" c:identifier="mm_modem_3gpp_get_imei">
<doc xml:space="preserve">Gets the <ulink url="http://en.wikipedia.org/wiki/Imei">IMEI</ulink>,
as reported by this #MMModem3gpp.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the code of the operator to which the mobile is
currently registered.
Returned in the format <literal>"MCCMNC"</literal>, where
<literal>MCC</literal> is the three-digit ITU E.212 Mobile Country Code
and <literal>MNC</literal> is the two- or three-digit GSM Mobile Network
Code. e.g. e<literal>"31026"</literal> or <literal>"310260"</literal>.
If the <literal>MCC</literal> and <literal>MNC</literal> are not known
or the mobile is not registered to a mobile network, this property will
be a zero-length (blank) string.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the name of the operator to which the mobile is
currently registered.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModem3gpp.</doc>
<type name="Modem3gpp" c:type="MMModem3gpp*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_path" c:identifier="mm_modem_3gpp_get_path">
<doc xml:space="preserve">Gets the DBus path of the #MMObject which implements this interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Get the the mobile registration status as defined in 3GPP TS 27.007
section 10.1.19.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Get the current subscription status of the account. This value is only
available after the modem attempts to register with the network.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="Modem3gpp" c:type="MMModem3gpp*"/>
</instance-parameter>
</parameters>
</method>
<method name="register" c:identifier="mm_modem_3gpp_register">
<doc xml:space="preserve">Asynchronously requests registration with a given mobile network.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMModem3gpp.</doc>
<type name="Modem3gpp" c:type="MMModem3gpp*"/>
</instance-parameter>
<parameter name="network_id" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_3gpp_register().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModem3gpp.</doc>
<type name="Modem3gpp" c:type="MMModem3gpp*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModem3gpp.</doc>
<type name="Modem3gpp" c:type="MMModem3gpp*"/>
</instance-parameter>
<parameter name="network_id" transfer-ownership="none">
<doc xml:space="preserve">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">A #GCancellable or %NULL.</doc>
<type name="Gio.Cancellable" c:type="GCancellable*"/>
</parameter>
</parameters>
</method>
<method name="scan" c:identifier="mm_modem_3gpp_scan">
<doc xml:space="preserve">Asynchronously requests to scan available 3GPP networks.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_3gpp_scan().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModem3gpp.</doc>
<type name="Modem3gpp" c:type="MMModem3gpp*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">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="unused" readable="0" private="1">
<type name="gpointer" c:type="gpointer"/>
</field>
</class>
<record name="Modem3gppClass"
c:type="MMModem3gppClass"
glib:is-gtype-struct-for="Modem3gpp">
<field name="parent" readable="0" private="1">
<type name="GdbusModem3gppProxyClass"
c:type="MmGdbusModem3gppProxyClass"/>
</field>
</record>
<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">
</member>
<member name="sim"
value="1"
c:identifier="MM_MODEM_3GPP_FACILITY_SIM"
glib:nick="sim">
</member>
<member name="fixed_dialing"
value="2"
c:identifier="MM_MODEM_3GPP_FACILITY_FIXED_DIALING"
glib:nick="fixed-dialing">
</member>
<member name="ph_sim"
value="4"
c:identifier="MM_MODEM_3GPP_FACILITY_PH_SIM"
glib:nick="ph-sim">
</member>
<member name="ph_fsim"
value="8"
c:identifier="MM_MODEM_3GPP_FACILITY_PH_FSIM"
glib:nick="ph-fsim">
</member>
<member name="net_pers"
value="16"
c:identifier="MM_MODEM_3GPP_FACILITY_NET_PERS"
glib:nick="net-pers">
</member>
<member name="net_sub_pers"
value="32"
c:identifier="MM_MODEM_3GPP_FACILITY_NET_SUB_PERS"
glib:nick="net-sub-pers">
</member>
<member name="provider_pers"
value="64"
c:identifier="MM_MODEM_3GPP_FACILITY_PROVIDER_PERS"
glib:nick="provider-pers">
</member>
<member name="corp_pers"
value="128"
c:identifier="MM_MODEM_3GPP_FACILITY_CORP_PERS"
glib:nick="corp-pers">
</member>
<function name="build_string_from_mask"
c:identifier="mm_modem_3gpp_facility_build_string_from_mask">
<doc xml:space="preserve">Builds a string containing a comma-separated list of nicknames for
each #MMModem3gppFacility in @mask.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">bitmask of MMModem3gppFacility values.</doc>
<type name="Modem3gppFacility" c:type="MMModem3gppFacility"/>
</parameter>
</parameters>
</function>
</bitfield>
<record name="Modem3gppNetwork" c:type="MMModem3gppNetwork" disguised="1">
<doc xml:space="preserve">The #MMModem3gppNetwork structure contains private data and should only be accessed
using the provided API.</doc>
</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">
</member>
<member name="available"
value="1"
c:identifier="MM_MODEM_3GPP_NETWORK_AVAILABILITY_AVAILABLE"
glib:nick="available">
</member>
<member name="current"
value="2"
c:identifier="MM_MODEM_3GPP_NETWORK_AVAILABILITY_CURRENT"
glib:nick="current">
</member>
<member name="forbidden"
value="3"
c:identifier="MM_MODEM_3GPP_NETWORK_AVAILABILITY_FORBIDDEN"
glib:nick="forbidden">
</member>
<function name="get_string"
c:identifier="mm_modem_3gpp_network_availability_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMModem3gppNetworkAvailability specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a MMModem3gppNetworkAvailability.</doc>
<type name="Modem3gppNetworkAvailability"
c:type="MMModem3gppNetworkAvailability"/>
</parameter>
</parameters>
</function>
</enumeration>
<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">
</member>
<member name="home"
value="1"
c:identifier="MM_MODEM_3GPP_REGISTRATION_STATE_HOME"
glib:nick="home">
</member>
<member name="searching"
value="2"
c:identifier="MM_MODEM_3GPP_REGISTRATION_STATE_SEARCHING"
glib:nick="searching">
</member>
<member name="denied"
value="3"
c:identifier="MM_MODEM_3GPP_REGISTRATION_STATE_DENIED"
glib:nick="denied">
</member>
<member name="unknown"
value="4"
c:identifier="MM_MODEM_3GPP_REGISTRATION_STATE_UNKNOWN"
glib:nick="unknown">
</member>
<member name="roaming"
value="5"
c:identifier="MM_MODEM_3GPP_REGISTRATION_STATE_ROAMING"
glib:nick="roaming">
</member>
<function name="get_string"
c:identifier="mm_modem_3gpp_registration_state_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMModem3gppRegistrationState specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
</member>
<member name="unprovisioned"
value="1"
c:identifier="MM_MODEM_3GPP_SUBSCRIPTION_STATE_UNPROVISIONED"
glib:nick="unprovisioned">
</member>
<member name="provisioned"
value="2"
c:identifier="MM_MODEM_3GPP_SUBSCRIPTION_STATE_PROVISIONED"
glib:nick="provisioned">
</member>
<member name="out_of_data"
value="3"
c:identifier="MM_MODEM_3GPP_SUBSCRIPTION_STATE_OUT_OF_DATA"
glib:nick="out-of-data">
</member>
<function name="get_string"
c:identifier="mm_modem_3gpp_subscription_state_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMModem3gppSubscriptionState specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">The #MMModem3gppUssd structure contains private data and should only be accessed
using the provided API.</doc>
<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">
<doc xml:space="preserve">Asynchronously cancels an ongoing USSD session, either mobile or network initiated.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_3gpp_ussd_cancel().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModem3gppUssd.</doc>
<type name="Modem3gppUssd" c:type="MMModem3gppUssd*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">
<doc xml:space="preserve">Gets a copy of any pending network-initiated request to which no USSD response is required.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets a copy of any pending network-initiated request.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets a copy of the DBus path of the #MMObject object which implements this interface.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets any pending network-initiated request to which no USSD response is required.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets any pending network-initiated request.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the DBus path of the #MMObject which implements this interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Get the state of the ongoing USSD session, if any.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="Modem3gppUssd" c:type="MMModem3gppUssd*"/>
</instance-parameter>
</parameters>
</method>
<method name="initiate" c:identifier="mm_modem_3gpp_ussd_initiate">
<doc xml:space="preserve">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMModem3gppUssd.</doc>
<type name="Modem3gppUssd" c:type="MMModem3gppUssd*"/>
</instance-parameter>
<parameter name="command" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_3gpp_ussd_initiate().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModem3gppUssd.</doc>
<type name="Modem3gppUssd" c:type="MMModem3gppUssd*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModem3gppUssd.</doc>
<type name="Modem3gppUssd" c:type="MMModem3gppUssd*"/>
</instance-parameter>
<parameter name="command" transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMModem3gppUssd.</doc>
<type name="Modem3gppUssd" c:type="MMModem3gppUssd*"/>
</instance-parameter>
<parameter name="response" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_3gpp_ussd_respond().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModem3gppUssd.</doc>
<type name="Modem3gppUssd" c:type="MMModem3gppUssd*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModem3gppUssd.</doc>
<type name="Modem3gppUssd" c:type="MMModem3gppUssd*"/>
</instance-parameter>
<parameter name="response" transfer-ownership="none">
<doc xml:space="preserve">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">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">
<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">
</member>
<member name="idle"
value="1"
c:identifier="MM_MODEM_3GPP_USSD_SESSION_STATE_IDLE"
glib:nick="idle">
</member>
<member name="active"
value="2"
c:identifier="MM_MODEM_3GPP_USSD_SESSION_STATE_ACTIVE"
glib:nick="active">
</member>
<member name="user_response"
value="3"
c:identifier="MM_MODEM_3GPP_USSD_SESSION_STATE_USER_RESPONSE"
glib:nick="user-response">
</member>
<function name="get_string"
c:identifier="mm_modem_3gpp_ussd_session_state_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMModem3gppUssdSessionState specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
</member>
<member name="pots"
value="1"
c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_POTS"
glib:nick="pots">
</member>
<member name="gsm"
value="2"
c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_GSM"
glib:nick="gsm">
</member>
<member name="gsm_compact"
value="4"
c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_GSM_COMPACT"
glib:nick="gsm-compact">
</member>
<member name="gprs"
value="8"
c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_GPRS"
glib:nick="gprs">
</member>
<member name="edge"
value="16"
c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_EDGE"
glib:nick="edge">
</member>
<member name="umts"
value="32"
c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_UMTS"
glib:nick="umts">
</member>
<member name="hsdpa"
value="64"
c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_HSDPA"
glib:nick="hsdpa">
</member>
<member name="hsupa"
value="128"
c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_HSUPA"
glib:nick="hsupa">
</member>
<member name="hspa"
value="256"
c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_HSPA"
glib:nick="hspa">
</member>
<member name="hspa_plus"
value="512"
c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_HSPA_PLUS"
glib:nick="hspa-plus">
</member>
<member name="1xrtt"
value="1024"
c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_1XRTT"
glib:nick="1xrtt">
</member>
<member name="evdo0"
value="2048"
c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_EVDO0"
glib:nick="evdo0">
</member>
<member name="evdoa"
value="4096"
c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_EVDOA"
glib:nick="evdoa">
</member>
<member name="evdob"
value="8192"
c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_EVDOB"
glib:nick="evdob">
</member>
<member name="lte"
value="16384"
c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_LTE"
glib:nick="lte">
</member>
<member name="any"
value="-1"
c:identifier="MM_MODEM_ACCESS_TECHNOLOGY_ANY"
glib:nick="any">
</member>
<function name="build_string_from_mask"
c:identifier="mm_modem_access_technology_build_string_from_mask">
<doc xml:space="preserve">Builds a string containing a comma-separated list of nicknames for
each #MMModemAccessTechnology in @mask.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
</member>
<member name="egsm"
value="1"
c:identifier="MM_MODEM_BAND_EGSM"
glib:nick="egsm">
</member>
<member name="dcs"
value="2"
c:identifier="MM_MODEM_BAND_DCS"
glib:nick="dcs">
</member>
<member name="pcs"
value="3"
c:identifier="MM_MODEM_BAND_PCS"
glib:nick="pcs">
</member>
<member name="g850"
value="4"
c:identifier="MM_MODEM_BAND_G850"
glib:nick="g850">
</member>
<member name="u2100"
value="5"
c:identifier="MM_MODEM_BAND_U2100"
glib:nick="u2100">
</member>
<member name="u1800"
value="6"
c:identifier="MM_MODEM_BAND_U1800"
glib:nick="u1800">
</member>
<member name="u17iv"
value="7"
c:identifier="MM_MODEM_BAND_U17IV"
glib:nick="u17iv">
</member>
<member name="u800"
value="8"
c:identifier="MM_MODEM_BAND_U800"
glib:nick="u800">
</member>
<member name="u850"
value="9"
c:identifier="MM_MODEM_BAND_U850"
glib:nick="u850">
</member>
<member name="u900"
value="10"
c:identifier="MM_MODEM_BAND_U900"
glib:nick="u900">
</member>
<member name="u17ix"
value="11"
c:identifier="MM_MODEM_BAND_U17IX"
glib:nick="u17ix">
</member>
<member name="u1900"
value="12"
c:identifier="MM_MODEM_BAND_U1900"
glib:nick="u1900">
</member>
<member name="u2600"
value="13"
c:identifier="MM_MODEM_BAND_U2600"
glib:nick="u2600">
</member>
<member name="eutran_i"
value="31"
c:identifier="MM_MODEM_BAND_EUTRAN_I"
glib:nick="eutran-i">
</member>
<member name="eutran_ii"
value="32"
c:identifier="MM_MODEM_BAND_EUTRAN_II"
glib:nick="eutran-ii">
</member>
<member name="eutran_iii"
value="33"
c:identifier="MM_MODEM_BAND_EUTRAN_III"
glib:nick="eutran-iii">
</member>
<member name="eutran_iv"
value="34"
c:identifier="MM_MODEM_BAND_EUTRAN_IV"
glib:nick="eutran-iv">
</member>
<member name="eutran_v"
value="35"
c:identifier="MM_MODEM_BAND_EUTRAN_V"
glib:nick="eutran-v">
</member>
<member name="eutran_vi"
value="36"
c:identifier="MM_MODEM_BAND_EUTRAN_VI"
glib:nick="eutran-vi">
</member>
<member name="eutran_vii"
value="37"
c:identifier="MM_MODEM_BAND_EUTRAN_VII"
glib:nick="eutran-vii">
</member>
<member name="eutran_viii"
value="38"
c:identifier="MM_MODEM_BAND_EUTRAN_VIII"
glib:nick="eutran-viii">
</member>
<member name="eutran_ix"
value="39"
c:identifier="MM_MODEM_BAND_EUTRAN_IX"
glib:nick="eutran-ix">
</member>
<member name="eutran_x"
value="40"
c:identifier="MM_MODEM_BAND_EUTRAN_X"
glib:nick="eutran-x">
</member>
<member name="eutran_xi"
value="41"
c:identifier="MM_MODEM_BAND_EUTRAN_XI"
glib:nick="eutran-xi">
</member>
<member name="eutran_xii"
value="42"
c:identifier="MM_MODEM_BAND_EUTRAN_XII"
glib:nick="eutran-xii">
</member>
<member name="eutran_xiii"
value="43"
c:identifier="MM_MODEM_BAND_EUTRAN_XIII"
glib:nick="eutran-xiii">
</member>
<member name="eutran_xiv"
value="44"
c:identifier="MM_MODEM_BAND_EUTRAN_XIV"
glib:nick="eutran-xiv">
</member>
<member name="eutran_xvii"
value="47"
c:identifier="MM_MODEM_BAND_EUTRAN_XVII"
glib:nick="eutran-xvii">
</member>
<member name="eutran_xviii"
value="48"
c:identifier="MM_MODEM_BAND_EUTRAN_XVIII"
glib:nick="eutran-xviii">
</member>
<member name="eutran_xix"
value="49"
c:identifier="MM_MODEM_BAND_EUTRAN_XIX"
glib:nick="eutran-xix">
</member>
<member name="eutran_xx"
value="50"
c:identifier="MM_MODEM_BAND_EUTRAN_XX"
glib:nick="eutran-xx">
</member>
<member name="eutran_xxi"
value="51"
c:identifier="MM_MODEM_BAND_EUTRAN_XXI"
glib:nick="eutran-xxi">
</member>
<member name="eutran_xxii"
value="52"
c:identifier="MM_MODEM_BAND_EUTRAN_XXII"
glib:nick="eutran-xxii">
</member>
<member name="eutran_xxiii"
value="53"
c:identifier="MM_MODEM_BAND_EUTRAN_XXIII"
glib:nick="eutran-xxiii">
</member>
<member name="eutran_xxiv"
value="54"
c:identifier="MM_MODEM_BAND_EUTRAN_XXIV"
glib:nick="eutran-xxiv">
</member>
<member name="eutran_xxv"
value="55"
c:identifier="MM_MODEM_BAND_EUTRAN_XXV"
glib:nick="eutran-xxv">
</member>
<member name="eutran_xxvi"
value="56"
c:identifier="MM_MODEM_BAND_EUTRAN_XXVI"
glib:nick="eutran-xxvi">
</member>
<member name="eutran_xxxiii"
value="63"
c:identifier="MM_MODEM_BAND_EUTRAN_XXXIII"
glib:nick="eutran-xxxiii">
</member>
<member name="eutran_xxxiv"
value="64"
c:identifier="MM_MODEM_BAND_EUTRAN_XXXIV"
glib:nick="eutran-xxxiv">
</member>
<member name="eutran_xxxv"
value="65"
c:identifier="MM_MODEM_BAND_EUTRAN_XXXV"
glib:nick="eutran-xxxv">
</member>
<member name="eutran_xxxvi"
value="66"
c:identifier="MM_MODEM_BAND_EUTRAN_XXXVI"
glib:nick="eutran-xxxvi">
</member>
<member name="eutran_xxxvii"
value="67"
c:identifier="MM_MODEM_BAND_EUTRAN_XXXVII"
glib:nick="eutran-xxxvii">
</member>
<member name="eutran_xxxviii"
value="68"
c:identifier="MM_MODEM_BAND_EUTRAN_XXXVIII"
glib:nick="eutran-xxxviii">
</member>
<member name="eutran_xxxix"
value="69"
c:identifier="MM_MODEM_BAND_EUTRAN_XXXIX"
glib:nick="eutran-xxxix">
</member>
<member name="eutran_xl"
value="70"
c:identifier="MM_MODEM_BAND_EUTRAN_XL"
glib:nick="eutran-xl">
</member>
<member name="eutran_xli"
value="71"
c:identifier="MM_MODEM_BAND_EUTRAN_XLI"
glib:nick="eutran-xli">
</member>
<member name="eutran_xlii"
value="72"
c:identifier="MM_MODEM_BAND_EUTRAN_XLII"
glib:nick="eutran-xlii">
</member>
<member name="eutran_xliii"
value="73"
c:identifier="MM_MODEM_BAND_EUTRAN_XLIII"
glib:nick="eutran-xliii">
</member>
<member name="eutran_xliv"
value="74"
c:identifier="MM_MODEM_BAND_EUTRAN_XLIV"
glib:nick="eutran-xliv">
</member>
<member name="cdma_bc0_cellular_800"
value="128"
c:identifier="MM_MODEM_BAND_CDMA_BC0_CELLULAR_800"
glib:nick="cdma-bc0-cellular-800">
</member>
<member name="cdma_bc1_pcs_1900"
value="129"
c:identifier="MM_MODEM_BAND_CDMA_BC1_PCS_1900"
glib:nick="cdma-bc1-pcs-1900">
</member>
<member name="cdma_bc2_tacs"
value="130"
c:identifier="MM_MODEM_BAND_CDMA_BC2_TACS"
glib:nick="cdma-bc2-tacs">
</member>
<member name="cdma_bc3_jtacs"
value="131"
c:identifier="MM_MODEM_BAND_CDMA_BC3_JTACS"
glib:nick="cdma-bc3-jtacs">
</member>
<member name="cdma_bc4_korean_pcs"
value="132"
c:identifier="MM_MODEM_BAND_CDMA_BC4_KOREAN_PCS"
glib:nick="cdma-bc4-korean-pcs">
</member>
<member name="cdma_bc5_nmt450"
value="134"
c:identifier="MM_MODEM_BAND_CDMA_BC5_NMT450"
glib:nick="cdma-bc5-nmt450">
</member>
<member name="cdma_bc6_imt2000"
value="135"
c:identifier="MM_MODEM_BAND_CDMA_BC6_IMT2000"
glib:nick="cdma-bc6-imt2000">
</member>
<member name="cdma_bc7_cellular_700"
value="136"
c:identifier="MM_MODEM_BAND_CDMA_BC7_CELLULAR_700"
glib:nick="cdma-bc7-cellular-700">
</member>
<member name="cdma_bc8_1800"
value="137"
c:identifier="MM_MODEM_BAND_CDMA_BC8_1800"
glib:nick="cdma-bc8-1800">
</member>
<member name="cdma_bc9_900"
value="138"
c:identifier="MM_MODEM_BAND_CDMA_BC9_900"
glib:nick="cdma-bc9-900">
</member>
<member name="cdma_bc10_secondary_800"
value="139"
c:identifier="MM_MODEM_BAND_CDMA_BC10_SECONDARY_800"
glib:nick="cdma-bc10-secondary-800">
</member>
<member name="cdma_bc11_pamr_400"
value="140"
c:identifier="MM_MODEM_BAND_CDMA_BC11_PAMR_400"
glib:nick="cdma-bc11-pamr-400">
</member>
<member name="cdma_bc12_pamr_800"
value="141"
c:identifier="MM_MODEM_BAND_CDMA_BC12_PAMR_800"
glib:nick="cdma-bc12-pamr-800">
</member>
<member name="cdma_bc13_imt2000_2500"
value="142"
c:identifier="MM_MODEM_BAND_CDMA_BC13_IMT2000_2500"
glib:nick="cdma-bc13-imt2000-2500">
</member>
<member name="cdma_bc14_pcs2_1900"
value="143"
c:identifier="MM_MODEM_BAND_CDMA_BC14_PCS2_1900"
glib:nick="cdma-bc14-pcs2-1900">
</member>
<member name="cdma_bc15_aws"
value="144"
c:identifier="MM_MODEM_BAND_CDMA_BC15_AWS"
glib:nick="cdma-bc15-aws">
</member>
<member name="cdma_bc16_us_2500"
value="145"
c:identifier="MM_MODEM_BAND_CDMA_BC16_US_2500"
glib:nick="cdma-bc16-us-2500">
</member>
<member name="cdma_bc17_us_flo_2500"
value="146"
c:identifier="MM_MODEM_BAND_CDMA_BC17_US_FLO_2500"
glib:nick="cdma-bc17-us-flo-2500">
</member>
<member name="cdma_bc18_us_ps_700"
value="147"
c:identifier="MM_MODEM_BAND_CDMA_BC18_US_PS_700"
glib:nick="cdma-bc18-us-ps-700">
</member>
<member name="cdma_bc19_us_lower_700"
value="148"
c:identifier="MM_MODEM_BAND_CDMA_BC19_US_LOWER_700"
glib:nick="cdma-bc19-us-lower-700">
</member>
<member name="any"
value="256"
c:identifier="MM_MODEM_BAND_ANY"
glib:nick="any">
</member>
<function name="get_string" c:identifier="mm_modem_band_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMModemBand specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
</member>
<member name="pots"
value="1"
c:identifier="MM_MODEM_CAPABILITY_POTS"
glib:nick="pots">
</member>
<member name="cdma_evdo"
value="2"
c:identifier="MM_MODEM_CAPABILITY_CDMA_EVDO"
glib:nick="cdma-evdo">
</member>
<member name="gsm_umts"
value="4"
c:identifier="MM_MODEM_CAPABILITY_GSM_UMTS"
glib:nick="gsm-umts">
</member>
<member name="lte"
value="8"
c:identifier="MM_MODEM_CAPABILITY_LTE"
glib:nick="lte">
</member>
<member name="lte_advanced"
value="16"
c:identifier="MM_MODEM_CAPABILITY_LTE_ADVANCED"
glib:nick="lte-advanced">
</member>
<member name="iridium"
value="32"
c:identifier="MM_MODEM_CAPABILITY_IRIDIUM"
glib:nick="iridium">
</member>
<member name="any"
value="-1"
c:identifier="MM_MODEM_CAPABILITY_ANY"
glib:nick="any">
</member>
<function name="build_string_from_mask"
c:identifier="mm_modem_capability_build_string_from_mask">
<doc xml:space="preserve">Builds a string containing a comma-separated list of nicknames for
each #MMModemCapability in @mask.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">The #MMModemCdma structure contains private data and should only be accessed
using the provided API.</doc>
<implements name="Gio.AsyncInitable"/>
<implements name="Gio.DBusInterface"/>
<implements name="Gio.Initable"/>
<implements name="GdbusModemCdma"/>
<method name="activate" c:identifier="mm_modem_cdma_activate">
<doc xml:space="preserve">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMModemCdma.</doc>
<type name="ModemCdma" c:type="MMModemCdma*"/>
</instance-parameter>
<parameter name="carrier" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_cdma_activate().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModemCdma.</doc>
<type name="ModemCdma" c:type="MMModemCdma*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Asynchronously requests to provision the modem with the given properties.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMModemCdma.</doc>
<type name="ModemCdma" c:type="MMModemCdma*"/>
</instance-parameter>
<parameter name="properties" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_cdma_activate_manual().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModemCdma.</doc>
<type name="ModemCdma" c:type="MMModemCdma*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModemCdma.</doc>
<type name="ModemCdma" c:type="MMModemCdma*"/>
</instance-parameter>
<parameter name="properties" transfer-ownership="none">
<doc xml:space="preserve">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">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModemCdma.</doc>
<type name="ModemCdma" c:type="MMModemCdma*"/>
</instance-parameter>
<parameter name="carrier" transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets a copy of the <ulink url="http://en.wikipedia.org/wiki/Electronic_serial_number">Electronic Serial Number</ulink>,
as reported by this #MMModemCdma.
The ESN is superceded by MEID, but still used in older devices.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModemCdma.</doc>
<type name="ModemCdma" c:type="MMModemCdma*"/>
</instance-parameter>
</parameters>
</method>
<method name="dup_meid" c:identifier="mm_modem_cdma_dup_meid">
<doc xml:space="preserve">Gets a copy of the <ulink url="http://en.wikipedia.org/wiki/MEID">Mobile Equipment Identifier</ulink>,
as reported by this #MMModemCdma.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModemCdma.</doc>
<type name="ModemCdma" c:type="MMModemCdma*"/>
</instance-parameter>
</parameters>
</method>
<method name="dup_path" c:identifier="mm_modem_cdma_dup_path">
<doc xml:space="preserve">Gets a copy of the DBus path of the #MMObject object which implements this interface.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the state of the activation in the 3GPP2 network.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a #MMModemCdmaActivationState.</doc>
<type name="ModemCdmaActivationState"
c:type="MMModemCdmaActivationState"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Gets the state of the registration in the CDMA 1x network.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a #MMModemCdmaRegistrationState.</doc>
<type name="ModemCdmaRegistrationState"
c:type="MMModemCdmaRegistrationState"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">A #MMModemCdma.</doc>
<type name="ModemCdma" c:type="MMModemCdma*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_esn" c:identifier="mm_modem_cdma_get_esn">
<doc xml:space="preserve">Gets the <ulink url="http://en.wikipedia.org/wiki/Electronic_serial_number">Electronic Serial Number</ulink>,
as reported by this #MMModemCdma.
The ESN is superceded by MEID, but still used in older devices.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the state of the registration in the EV-DO network.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a #MMModemCdmaRegistrationState.</doc>
<type name="ModemCdmaRegistrationState"
c:type="MMModemCdmaRegistrationState"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">A #MMModemCdma.</doc>
<type name="ModemCdma" c:type="MMModemCdma*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_meid" c:identifier="mm_modem_cdma_get_meid">
<doc xml:space="preserve">Gets the <ulink url="http://en.wikipedia.org/wiki/MEID">Mobile Equipment Identifier</ulink>,
as reported by this #MMModemCdma.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModemCdma.</doc>
<type name="ModemCdma" c:type="MMModemCdma*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_nid" c:identifier="mm_modem_cdma_get_nid">
<doc xml:space="preserve">Gets the <ulink url="http://en.wikipedia.org/wiki/Network_Identification_Number">Network Identifier</ulink>
of the serving CDMA 1x network, if known, and if the modem is registered with
a CDMA 1x network.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModemCdma.</doc>
<type name="ModemCdma" c:type="MMModemCdma*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_path" c:identifier="mm_modem_cdma_get_path">
<doc xml:space="preserve">Gets the DBus path of the #MMObject which implements this interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModemCdma.</doc>
<type name="ModemCdma" c:type="MMModemCdma*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_sid" c:identifier="mm_modem_cdma_get_sid">
<doc xml:space="preserve">Gets the <ulink url="http://en.wikipedia.org/wiki/System_Identification_Number">System Identifier</ulink>
of the serving CDMA 1x network, if known, and if the modem is registered with
a CDMA 1x network.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
</member>
<member name="not_activated"
value="1"
c:identifier="MM_MODEM_CDMA_ACTIVATION_STATE_NOT_ACTIVATED"
glib:nick="not-activated">
</member>
<member name="activating"
value="2"
c:identifier="MM_MODEM_CDMA_ACTIVATION_STATE_ACTIVATING"
glib:nick="activating">
</member>
<member name="partially_activated"
value="3"
c:identifier="MM_MODEM_CDMA_ACTIVATION_STATE_PARTIALLY_ACTIVATED"
glib:nick="partially-activated">
</member>
<member name="activated"
value="4"
c:identifier="MM_MODEM_CDMA_ACTIVATION_STATE_ACTIVATED"
glib:nick="activated">
</member>
<function name="get_string"
c:identifier="mm_modem_cdma_activation_state_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMModemCdmaActivationState specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<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">
</member>
<member name="registered"
value="1"
c:identifier="MM_MODEM_CDMA_REGISTRATION_STATE_REGISTERED"
glib:nick="registered">
</member>
<member name="home"
value="2"
c:identifier="MM_MODEM_CDMA_REGISTRATION_STATE_HOME"
glib:nick="home">
</member>
<member name="roaming"
value="3"
c:identifier="MM_MODEM_CDMA_REGISTRATION_STATE_ROAMING"
glib:nick="roaming">
</member>
<function name="get_string"
c:identifier="mm_modem_cdma_registration_state_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMModemCdmaRegistrationState specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
</member>
<member name="async"
value="1"
c:identifier="MM_MODEM_CDMA_RM_PROTOCOL_ASYNC"
glib:nick="async">
</member>
<member name="packet_relay"
value="2"
c:identifier="MM_MODEM_CDMA_RM_PROTOCOL_PACKET_RELAY"
glib:nick="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">
</member>
<member name="packet_network_slip"
value="4"
c:identifier="MM_MODEM_CDMA_RM_PROTOCOL_PACKET_NETWORK_SLIP"
glib:nick="packet-network-slip">
</member>
<member name="stu_iii"
value="5"
c:identifier="MM_MODEM_CDMA_RM_PROTOCOL_STU_III"
glib:nick="stu-iii">
</member>
<function name="get_string"
c:identifier="mm_modem_cdma_rm_protocol_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMModemCdmaRmProtocol specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<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">
</member>
<member name="me"
value="1"
c:identifier="MM_MODEM_CONTACTS_STORAGE_ME"
glib:nick="me">
</member>
<member name="sm"
value="2"
c:identifier="MM_MODEM_CONTACTS_STORAGE_SM"
glib:nick="sm">
</member>
<member name="mt"
value="3"
c:identifier="MM_MODEM_CONTACTS_STORAGE_MT"
glib:nick="mt">
</member>
<function name="get_string"
c:identifier="mm_modem_contacts_storage_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMModemContactsStorage specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">The #MMModemFirmware structure contains private data and should only be accessed
using the provided API.</doc>
<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">
<doc xml:space="preserve">Gets a copy of the DBus path of the #MMObject object which implements this interface.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModemFirmware.</doc>
<type name="ModemFirmware" c:type="MMModemFirmware*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_path" c:identifier="mm_modem_firmware_get_path">
<doc xml:space="preserve">Gets the DBus path of the #MMObject which implements this interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModemFirmware.</doc>
<type name="ModemFirmware" c:type="MMModemFirmware*"/>
</instance-parameter>
</parameters>
</method>
<method name="list" c:identifier="mm_modem_firmware_list">
<doc xml:space="preserve">Asynchronously gets the list of available firmware images.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_firmware_list().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModemFirmware.</doc>
<type name="ModemFirmware" c:type="MMModemFirmware*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">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">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">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">A #GCancellable or %NULL.</doc>
<type name="Gio.Cancellable" c:type="GCancellable*"/>
</parameter>
</parameters>
</method>
<method name="select" c:identifier="mm_modem_firmware_select">
<doc xml:space="preserve">Asynchronously selects a firmware image to boot.
<warning>The modem will possibly disappear once this action is run, as it
needs to reboot in order to select the new image.</warning>
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMModemFirmware.</doc>
<type name="ModemFirmware" c:type="MMModemFirmware*"/>
</instance-parameter>
<parameter name="unique_id" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_firmware_select().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModemFirmware.</doc>
<type name="ModemFirmware" c:type="MMModemFirmware*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Synchronously selects a firmware image to boot.
<warning>The modem will possibly disappear once this action is run, as it
needs to reboot in order to select the new image.</warning>
The calling thread is blocked until a reply is received. See mm_modem_firmware_select()
for the asynchronous version of this method.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModemFirmware.</doc>
<type name="ModemFirmware" c:type="MMModemFirmware*"/>
</instance-parameter>
<parameter name="unique_id" transfer-ownership="none">
<doc xml:space="preserve">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">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="unused" readable="0" private="1">
<type name="gpointer" c:type="gpointer"/>
</field>
</class>
<record name="ModemFirmwareClass"
c:type="MMModemFirmwareClass"
glib:is-gtype-struct-for="ModemFirmware">
<field name="parent" readable="0" private="1">
<type name="GdbusModemFirmwareProxyClass"
c:type="MmGdbusModemFirmwareProxyClass"/>
</field>
</record>
<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">The #MMModemLocation structure contains private data and should only be accessed
using the provided API.</doc>
<implements name="Gio.AsyncInitable"/>
<implements name="Gio.DBusInterface"/>
<implements name="Gio.Initable"/>
<implements name="GdbusModemLocation"/>
<method name="dup_path" c:identifier="mm_modem_location_dup_path">
<doc xml:space="preserve">Gets a copy of the DBus path of the #MMObject object which implements this interface.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModemLocation.</doc>
<type name="ModemLocation" c:type="MMModemLocation*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_3gpp" c:identifier="mm_modem_location_get_3gpp">
<doc xml:space="preserve">Asynchronously gets the current 3GPP location information.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_location_get_3gpp().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModemLocation.</doc>
<type name="ModemLocation" c:type="MMModemLocation*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">A #GCancellable or %NULL.</doc>
<type name="Gio.Cancellable" c:type="GCancellable*"/>
</parameter>
</parameters>
</method>
<method name="get_capabilities"
c:identifier="mm_modem_location_get_capabilities">
<doc xml:space="preserve">Gets a bitmask of the location capabilities supported by this #MMModemLocation.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">A #MMModemLocationSource.</doc>
<type name="ModemLocationSource" c:type="MMModemLocationSource"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Asynchronously gets the current CDMA base station location information.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_location_get_cdma_bs().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModemLocation.</doc>
<type name="ModemLocation" c:type="MMModemLocation*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">Gets a bitmask of the location capabilities which are enabled in this #MMModemLocation.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">A #MMModemLocationSource.</doc>
<type name="ModemLocationSource" c:type="MMModemLocationSource"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">A #MMModemLocation.</doc>
<type name="ModemLocation" c:type="MMModemLocation*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_full" c:identifier="mm_modem_location_get_full">
<doc xml:space="preserve">Asynchronously gets the current location information.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_location_get_full().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModemLocation.</doc>
<type name="ModemLocation" c:type="MMModemLocation*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">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">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">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">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">
<doc xml:space="preserve">Asynchronously gets the current GPS NMEA location information.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_location_get_gps_nmea().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModemLocation.</doc>
<type name="ModemLocation" c:type="MMModemLocation*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">Asynchronously gets the current GPS raw location information.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_location_get_gps_raw().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModemLocation.</doc>
<type name="ModemLocation" c:type="MMModemLocation*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">A #GCancellable or %NULL.</doc>
<type name="Gio.Cancellable" c:type="GCancellable*"/>
</parameter>
</parameters>
</method>
<method name="get_path" c:identifier="mm_modem_location_get_path">
<doc xml:space="preserve">Gets the DBus path of the #MMObject which implements this interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModemLocation.</doc>
<type name="ModemLocation" c:type="MMModemLocation*"/>
</instance-parameter>
</parameters>
</method>
<method name="setup" c:identifier="mm_modem_location_setup">
<doc xml:space="preserve">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMModemLocation.</doc>
<type name="ModemLocation" c:type="MMModemLocation*"/>
</instance-parameter>
<parameter name="sources" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_location_setup().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModemLocation.</doc>
<type name="ModemLocation" c:type="MMModemLocation*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModemLocation.</doc>
<type name="ModemLocation" c:type="MMModemLocation*"/>
</instance-parameter>
<parameter name="sources" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">Gets the status of the location signaling in the #MMModemLocation.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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="unused" readable="0" private="1">
<type name="gpointer" c:type="gpointer"/>
</field>
</class>
<record name="ModemLocationClass"
c:type="MMModemLocationClass"
glib:is-gtype-struct-for="ModemLocation">
<field name="parent" readable="0" private="1">
<type name="GdbusModemLocationProxyClass"
c:type="MmGdbusModemLocationProxyClass"/>
</field>
</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">
</member>
<member name="3gpp_lac_ci"
value="1"
c:identifier="MM_MODEM_LOCATION_SOURCE_3GPP_LAC_CI"
glib:nick="3gpp-lac-ci">
</member>
<member name="gps_raw"
value="2"
c:identifier="MM_MODEM_LOCATION_SOURCE_GPS_RAW"
glib:nick="gps-raw">
</member>
<member name="gps_nmea"
value="4"
c:identifier="MM_MODEM_LOCATION_SOURCE_GPS_NMEA"
glib:nick="gps-nmea">
</member>
<member name="cdma_bs"
value="8"
c:identifier="MM_MODEM_LOCATION_SOURCE_CDMA_BS"
glib:nick="cdma-bs">
</member>
<member name="gps_unmanaged"
value="16"
c:identifier="MM_MODEM_LOCATION_SOURCE_GPS_UNMANAGED"
glib:nick="gps-unmanaged">
</member>
<function name="build_string_from_mask"
c:identifier="mm_modem_location_source_build_string_from_mask">
<doc xml:space="preserve">Builds a string containing a comma-separated list of nicknames for
each #MMModemLocationSource in @mask.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
</member>
<member name="none"
value="1"
c:identifier="MM_MODEM_LOCK_NONE"
glib:nick="none">
</member>
<member name="sim_pin"
value="2"
c:identifier="MM_MODEM_LOCK_SIM_PIN"
glib:nick="sim-pin">
</member>
<member name="sim_pin2"
value="3"
c:identifier="MM_MODEM_LOCK_SIM_PIN2"
glib:nick="sim-pin2">
</member>
<member name="sim_puk"
value="4"
c:identifier="MM_MODEM_LOCK_SIM_PUK"
glib:nick="sim-puk">
</member>
<member name="sim_puk2"
value="5"
c:identifier="MM_MODEM_LOCK_SIM_PUK2"
glib:nick="sim-puk2">
</member>
<member name="ph_sp_pin"
value="6"
c:identifier="MM_MODEM_LOCK_PH_SP_PIN"
glib:nick="ph-sp-pin">
</member>
<member name="ph_sp_puk"
value="7"
c:identifier="MM_MODEM_LOCK_PH_SP_PUK"
glib:nick="ph-sp-puk">
</member>
<member name="ph_net_pin"
value="8"
c:identifier="MM_MODEM_LOCK_PH_NET_PIN"
glib:nick="ph-net-pin">
</member>
<member name="ph_net_puk"
value="9"
c:identifier="MM_MODEM_LOCK_PH_NET_PUK"
glib:nick="ph-net-puk">
</member>
<member name="ph_sim_pin"
value="10"
c:identifier="MM_MODEM_LOCK_PH_SIM_PIN"
glib:nick="ph-sim-pin">
</member>
<member name="ph_corp_pin"
value="11"
c:identifier="MM_MODEM_LOCK_PH_CORP_PIN"
glib:nick="ph-corp-pin">
</member>
<member name="ph_corp_puk"
value="12"
c:identifier="MM_MODEM_LOCK_PH_CORP_PUK"
glib:nick="ph-corp-puk">
</member>
<member name="ph_fsim_pin"
value="13"
c:identifier="MM_MODEM_LOCK_PH_FSIM_PIN"
glib:nick="ph-fsim-pin">
</member>
<member name="ph_fsim_puk"
value="14"
c:identifier="MM_MODEM_LOCK_PH_FSIM_PUK"
glib:nick="ph-fsim-puk">
</member>
<member name="ph_netsub_pin"
value="15"
c:identifier="MM_MODEM_LOCK_PH_NETSUB_PIN"
glib:nick="ph-netsub-pin">
</member>
<member name="ph_netsub_puk"
value="16"
c:identifier="MM_MODEM_LOCK_PH_NETSUB_PUK"
glib:nick="ph-netsub-puk">
</member>
<function name="get_string" c:identifier="mm_modem_lock_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMModemLock specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">The #MMModemMessaging structure contains private data and should only be accessed
using the provided API.</doc>
<implements name="Gio.AsyncInitable"/>
<implements name="Gio.DBusInterface"/>
<implements name="Gio.Initable"/>
<implements name="GdbusModemMessaging"/>
<method name="create" c:identifier="mm_modem_messaging_create">
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<type name="ModemMessaging" c:type="MMModemMessaging*"/>
</instance-parameter>
<parameter name="properties" transfer-ownership="none">
<type name="SmsProperties" c:type="MMSmsProperties*"/>
</parameter>
<parameter name="cancellable"
transfer-ownership="none"
nullable="1"
allow-none="1">
<type name="Gio.Cancellable" c:type="GCancellable*"/>
</parameter>
<parameter name="callback"
transfer-ownership="none"
nullable="1"
allow-none="1"
scope="async"
closure="3">
<type name="Gio.AsyncReadyCallback" c:type="GAsyncReadyCallback"/>
</parameter>
<parameter name="user_data" transfer-ownership="none">
<type name="gpointer" c:type="gpointer"/>
</parameter>
</parameters>
</method>
<method name="create_finish"
c:identifier="mm_modem_messaging_create_finish"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_messaging_create().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModemMessaging.</doc>
<type name="ModemMessaging" c:type="MMModemMessaging*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModemMessaging.</doc>
<type name="ModemMessaging" c:type="MMModemMessaging*"/>
</instance-parameter>
<parameter name="properties" transfer-ownership="none">
<doc xml:space="preserve">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">A #GCancellable or %NULL.</doc>
<type name="Gio.Cancellable" c:type="GCancellable*"/>
</parameter>
</parameters>
</method>
<method name="delete" c:identifier="mm_modem_messaging_delete">
<doc xml:space="preserve">Asynchronously deletes a given #MMSms from the modem.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMModemMessaging.</doc>
<type name="ModemMessaging" c:type="MMModemMessaging*"/>
</instance-parameter>
<parameter name="sms" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_messaging_delete().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModemMessaging.</doc>
<type name="ModemMessaging" c:type="MMModemMessaging*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModemMessaging.</doc>
<type name="ModemMessaging" c:type="MMModemMessaging*"/>
</instance-parameter>
<parameter name="sms" transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets a copy of the DBus path of the #MMObject object which implements this interface.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the default SMS storage used when storing or receiving SMS messages.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the default #MMSmsStorage.</doc>
<type name="SmsStorage" c:type="MMSmsStorage"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">A #MMModem.</doc>
<type name="ModemMessaging" c:type="MMModemMessaging*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_path" c:identifier="mm_modem_messaging_get_path">
<doc xml:space="preserve">Gets the DBus path of the #MMObject which implements this interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the list of SMS storages supported by the #MMModem.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">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">
<doc xml:space="preserve">Asynchronously lists the #MMSms objects in the modem.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_messaging_list().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="ModemMessaging" c:type="MMModemMessaging*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">Gets the list of SMS storages supported by the #MMModem.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">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">
<field name="parent" readable="0" private="1">
<type name="GdbusModemMessagingProxyClass"
c:type="MmGdbusModemMessagingProxyClass"/>
</field>
</record>
<record name="ModemMessagingPrivate"
c:type="MMModemMessagingPrivate"
disguised="1">
</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">
</member>
<member name="cs"
value="1"
c:identifier="MM_MODEM_MODE_CS"
glib:nick="cs">
</member>
<member name="2g"
value="2"
c:identifier="MM_MODEM_MODE_2G"
glib:nick="2g">
</member>
<member name="3g"
value="4"
c:identifier="MM_MODEM_MODE_3G"
glib:nick="3g">
</member>
<member name="4g"
value="8"
c:identifier="MM_MODEM_MODE_4G"
glib:nick="4g">
</member>
<member name="any"
value="-1"
c:identifier="MM_MODEM_MODE_ANY"
glib:nick="any">
</member>
<function name="build_string_from_mask"
c:identifier="mm_modem_mode_build_string_from_mask">
<doc xml:space="preserve">Builds a string containing a comma-separated list of nicknames for
each #MMModemMode in @mask.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">bitmask of MMModemMode values.</doc>
<type name="ModemMode" c:type="MMModemMode"/>
</parameter>
</parameters>
</function>
</bitfield>
<record name="ModemModeCombination" c:type="MMModemModeCombination">
<doc xml:space="preserve">#MMModemModeCombination is a simple struct holding a pair of #MMModemMode values.</doc>
<field name="allowed" writable="1">
<doc xml:space="preserve">Mask of #MMModemMode values specifying allowed modes.</doc>
<type name="ModemMode" c:type="MMModemMode"/>
</field>
<field name="preferred" writable="1">
<doc xml:space="preserve">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">The #MMModemOma structure contains private data and should only be accessed
using the provided API.</doc>
<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">
<doc xml:space="preserve">Asynchronously accepts a nework-initiated OMA device management session.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMModemOma.</doc>
<type name="ModemOma" c:type="MMModemOma*"/>
</instance-parameter>
<parameter name="session_id" transfer-ownership="none">
<doc xml:space="preserve">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">%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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_oma_accept_network_initiated_session().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModemOma.</doc>
<type name="ModemOma" c:type="MMModemOma*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModemOma.</doc>
<type name="ModemOma" c:type="MMModemOma*"/>
</instance-parameter>
<parameter name="session_id" transfer-ownership="none">
<doc xml:space="preserve">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">%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">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">
<doc xml:space="preserve">Asynchronously cancels the current OMA device management session.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_oma_cancel_session().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModemOma.</doc>
<type name="ModemOma" c:type="MMModemOma*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">
<doc xml:space="preserve">Gets a copy of the DBus path of the #MMObject object which implements this interface.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModemOma.</doc>
<type name="ModemOma" c:type="MMModemOma*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_features" c:identifier="mm_modem_oma_get_features">
<doc xml:space="preserve">Gets the currently enabled OMA features.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModemOma.</doc>
<type name="ModemOma" c:type="MMModemOma*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_path" c:identifier="mm_modem_oma_get_path">
<doc xml:space="preserve">Gets the DBus path of the #MMObject which implements this interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModemOma.</doc>
<type name="ModemOma" c:type="MMModemOma*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_session_state"
c:identifier="mm_modem_oma_get_session_state">
<doc xml:space="preserve">Gets the state of the current OMA device management session.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a #MMOmaSessionState.</doc>
<type name="OmaSessionState" c:type="MMOmaSessionState"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Gets the type of the current OMA device management session.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a #MMOmaSessionType.</doc>
<type name="OmaSessionType" c:type="MMOmaSessionType"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">A #MMModemOma.</doc>
<type name="ModemOma" c:type="MMModemOma*"/>
</instance-parameter>
</parameters>
</method>
<method name="setup" c:identifier="mm_modem_oma_setup">
<doc xml:space="preserve">Asynchronously sets up the OMA device management service.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMModemOma.</doc>
<type name="ModemOma" c:type="MMModemOma*"/>
</instance-parameter>
<parameter name="features" transfer-ownership="none">
<doc xml:space="preserve">Mask of #MMOmaFeatures 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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_oma_setup().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModemOma.</doc>
<type name="ModemOma" c:type="MMModemOma*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModemOma.</doc>
<type name="ModemOma" c:type="MMModemOma*"/>
</instance-parameter>
<parameter name="features" transfer-ownership="none">
<doc xml:space="preserve">Mask of #MMOmaFeatures 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">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">
<doc xml:space="preserve">Asynchronously starts a client-initiated OMA device management session.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMModemOma.</doc>
<type name="ModemOma" c:type="MMModemOma*"/>
</instance-parameter>
<parameter name="session_type" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_oma_start_client_initiated_session().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModemOma.</doc>
<type name="ModemOma" c:type="MMModemOma*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModemOma.</doc>
<type name="ModemOma" c:type="MMModemOma*"/>
</instance-parameter>
<parameter name="session_type" transfer-ownership="none">
<doc xml:space="preserve">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">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">
<field name="parent" readable="0" private="1">
<type name="GdbusModemOmaProxyClass"
c:type="MmGdbusModemOmaProxyClass"/>
</field>
</record>
<record name="ModemOmaPrivate" c:type="MMModemOmaPrivate" disguised="1">
</record>
<record name="ModemPortInfo" c:type="MMModemPortInfo">
<doc xml:space="preserve">Information of a given port.</doc>
<field name="name" writable="1">
<doc xml:space="preserve">Name of the port.</doc>
<type name="utf8" c:type="gchar*"/>
</field>
<field name="type" writable="1">
<doc xml:space="preserve">A #MMModemPortType value.</doc>
<type name="ModemPortType" c:type="MMModemPortType"/>
</field>
<method name="array_free" c:identifier="mm_modem_port_info_array_free">
<doc xml:space="preserve">Frees an array of #MMModemPortInfo values.</doc>
<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">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">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">
</member>
<member name="net"
value="2"
c:identifier="MM_MODEM_PORT_TYPE_NET"
glib:nick="net">
</member>
<member name="at"
value="3"
c:identifier="MM_MODEM_PORT_TYPE_AT"
glib:nick="at">
</member>
<member name="qcdm"
value="4"
c:identifier="MM_MODEM_PORT_TYPE_QCDM"
glib:nick="qcdm">
</member>
<member name="gps"
value="5"
c:identifier="MM_MODEM_PORT_TYPE_GPS"
glib:nick="gps">
</member>
<member name="qmi"
value="6"
c:identifier="MM_MODEM_PORT_TYPE_QMI"
glib:nick="qmi">
</member>
<member name="mbim"
value="7"
c:identifier="MM_MODEM_PORT_TYPE_MBIM"
glib:nick="mbim">
</member>
<function name="get_string" c:identifier="mm_modem_port_type_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMModemPortType specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
</member>
<member name="off"
value="1"
c:identifier="MM_MODEM_POWER_STATE_OFF"
glib:nick="off">
</member>
<member name="low"
value="2"
c:identifier="MM_MODEM_POWER_STATE_LOW"
glib:nick="low">
</member>
<member name="on"
value="3"
c:identifier="MM_MODEM_POWER_STATE_ON"
glib:nick="on">
</member>
<function name="get_string"
c:identifier="mm_modem_power_state_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMModemPowerState specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a MMModemPowerState.</doc>
<type name="ModemPowerState" c:type="MMModemPowerState"/>
</parameter>
</parameters>
</function>
</enumeration>
<record name="ModemPrivate" c:type="MMModemPrivate" disguised="1">
</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">The #MMModemSignal structure contains private data and should only be accessed
using the provided API.</doc>
<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">
<doc xml:space="preserve">Gets a copy of the DBus path of the #MMObject object which implements this interface.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModemSignal.</doc>
<type name="ModemSignal" c:type="MMModemSignal*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_cdma" c:identifier="mm_modem_signal_get_cdma">
<doc xml:space="preserve">Gets a #MMSignal object specifying the CDMA signal information.
<warning>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.</warning></doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="ModemSignal" c:type="MMModemSignal*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_evdo" c:identifier="mm_modem_signal_get_evdo">
<doc xml:space="preserve">Gets a #MMSignal object specifying the EV-DO signal information.
<warning>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.</warning></doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="ModemSignal" c:type="MMModemSignal*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_gsm" c:identifier="mm_modem_signal_get_gsm">
<doc xml:space="preserve">Gets a #MMSignal object specifying the GSM signal information.
<warning>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.</warning></doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="ModemSignal" c:type="MMModemSignal*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_lte" c:identifier="mm_modem_signal_get_lte">
<doc xml:space="preserve">Gets a #MMSignal object specifying the LTE signal information.
<warning>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.</warning></doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="ModemSignal" c:type="MMModemSignal*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_path" c:identifier="mm_modem_signal_get_path">
<doc xml:space="preserve">Gets the DBus path of the #MMObject which implements this interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModemSignal.</doc>
<type name="ModemSignal" c:type="MMModemSignal*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_rate" c:identifier="mm_modem_signal_get_rate">
<doc xml:space="preserve">Gets the currently configured refresh rate.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModemSignal.</doc>
<type name="ModemSignal" c:type="MMModemSignal*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_umts" c:identifier="mm_modem_signal_get_umts">
<doc xml:space="preserve">Gets a #MMSignal object specifying the UMTS signal information.
<warning>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.</warning></doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="ModemSignal" c:type="MMModemSignal*"/>
</instance-parameter>
</parameters>
</method>
<method name="peek_cdma" c:identifier="mm_modem_signal_peek_cdma">
<doc xml:space="preserve">Gets a #MMSignal object specifying the CDMA signal information.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="ModemSignal" c:type="MMModemSignal*"/>
</instance-parameter>
</parameters>
</method>
<method name="peek_evdo" c:identifier="mm_modem_signal_peek_evdo">
<doc xml:space="preserve">Gets a #MMSignal object specifying the EV-DO signal information.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="ModemSignal" c:type="MMModemSignal*"/>
</instance-parameter>
</parameters>
</method>
<method name="peek_gsm" c:identifier="mm_modem_signal_peek_gsm">
<doc xml:space="preserve">Gets a #MMSignal object specifying the GSM signal information.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="ModemSignal" c:type="MMModemSignal*"/>
</instance-parameter>
</parameters>
</method>
<method name="peek_lte" c:identifier="mm_modem_signal_peek_lte">
<doc xml:space="preserve">Gets a #MMSignal object specifying the LTE signal information.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="ModemSignal" c:type="MMModemSignal*"/>
</instance-parameter>
</parameters>
</method>
<method name="peek_umts" c:identifier="mm_modem_signal_peek_umts">
<doc xml:space="preserve">Gets a #MMSignal object specifying the UMTS signal information.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModem.</doc>
<type name="ModemSignal" c:type="MMModemSignal*"/>
</instance-parameter>
</parameters>
</method>
<method name="setup" c:identifier="mm_modem_signal_setup">
<doc xml:space="preserve">Asynchronously setups the extended signal quality retrieval.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMModemSignal.</doc>
<type name="ModemSignal" c:type="MMModemSignal*"/>
</instance-parameter>
<parameter name="rate" transfer-ownership="none">
<doc xml:space="preserve">Rate to use when refreshing signal values.</doc>
<type name="guint" c:type="guint"/>
</parameter>
<parameter name="cancellable"
transfer-ownership="none"
nullable="1"
allow-none="1">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_signal_setup().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModemSignal.</doc>
<type name="ModemSignal" c:type="MMModemSignal*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Synchronously setups the extended signal quality retrieval.
The calling thread is blocked until a reply is received. See mm_modem_signal_setup()
for the asynchronous version of this method.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModemSignal.</doc>
<type name="ModemSignal" c:type="MMModemSignal*"/>
</instance-parameter>
<parameter name="rate" transfer-ownership="none">
<doc xml:space="preserve">Rate to use when refreshing signal values.</doc>
<type name="guint" c:type="guint"/>
</parameter>
<parameter name="cancellable"
transfer-ownership="none"
nullable="1"
allow-none="1">
<doc xml:space="preserve">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">
<field name="parent" readable="0" private="1">
<type name="GdbusModemSignalProxyClass"
c:type="MmGdbusModemSignalProxyClass"/>
</field>
</record>
<record name="ModemSignalPrivate"
c:type="MMModemSignalPrivate"
disguised="1">
</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">The #MMModemSimple structure contains private data and should only be accessed
using the provided API.</doc>
<implements name="Gio.AsyncInitable"/>
<implements name="Gio.DBusInterface"/>
<implements name="Gio.Initable"/>
<implements name="GdbusModemSimple"/>
<method name="connect" c:identifier="mm_modem_simple_connect">
<doc xml:space="preserve">Asynchronously requests to connect the modem using the given @properties.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMModemSimple.</doc>
<type name="ModemSimple" c:type="MMModemSimple*"/>
</instance-parameter>
<parameter name="properties" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_simple_connect().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">A #MMBearer, or %FALSE if @error is set. The returned value must be freed with g_object_ref().</doc>
<type name="Bearer" c:type="MMBearer*"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">A #MMModemSimple.</doc>
<type name="ModemSimple" c:type="MMModemSimple*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">A #MMBearer, or %FALSE if @error is set. The returned value must be freed with g_object_ref().</doc>
<type name="Bearer" c:type="MMBearer*"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">A #MMModemSimple.</doc>
<type name="ModemSimple" c:type="MMModemSimple*"/>
</instance-parameter>
<parameter name="properties" transfer-ownership="none">
<doc xml:space="preserve">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">A #GCancellable or %NULL.</doc>
<type name="Gio.Cancellable" c:type="GCancellable*"/>
</parameter>
</parameters>
</method>
<method name="disconnect" c:identifier="mm_modem_simple_disconnect">
<doc xml:space="preserve">Asynchronously requests to disconnect the modem.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">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">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_simple_disconnect().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMModemSimple.</doc>
<type name="ModemSimple" c:type="MMModemSimple*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">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">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">
<doc xml:space="preserve">Gets a copy of the DBus path of the #MMObject object which implements this interface.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModemSimple.</doc>
<type name="ModemSimple" c:type="MMModemSimple*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_path" c:identifier="mm_modem_simple_get_path">
<doc xml:space="preserve">Gets the DBus path of the #MMObject which implements this interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMModemSimple.</doc>
<type name="ModemSimple" c:type="MMModemSimple*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_status" c:identifier="mm_modem_simple_get_status">
<doc xml:space="preserve">Asynchronously requests a compilation of the status of the modem.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_simple_get_status().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">A #MMSimpleStatus, or %FALSE if @error is set. The returned value must be freed with g_object_ref().</doc>
<type name="SimpleStatus" c:type="MMSimpleStatus*"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">A #MMModemSimple.</doc>
<type name="ModemSimple" c:type="MMModemSimple*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">A #MMSimpleStatus, or %FALSE if @error is set. The returned value must be freed with g_object_ref().</doc>
<type name="SimpleStatus" c:type="MMSimpleStatus*"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">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">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">
<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">
</member>
<member name="unknown"
value="0"
c:identifier="MM_MODEM_STATE_UNKNOWN"
glib:nick="unknown">
</member>
<member name="initializing"
value="1"
c:identifier="MM_MODEM_STATE_INITIALIZING"
glib:nick="initializing">
</member>
<member name="locked"
value="2"
c:identifier="MM_MODEM_STATE_LOCKED"
glib:nick="locked">
</member>
<member name="disabled"
value="3"
c:identifier="MM_MODEM_STATE_DISABLED"
glib:nick="disabled">
</member>
<member name="disabling"
value="4"
c:identifier="MM_MODEM_STATE_DISABLING"
glib:nick="disabling">
</member>
<member name="enabling"
value="5"
c:identifier="MM_MODEM_STATE_ENABLING"
glib:nick="enabling">
</member>
<member name="enabled"
value="6"
c:identifier="MM_MODEM_STATE_ENABLED"
glib:nick="enabled">
</member>
<member name="searching"
value="7"
c:identifier="MM_MODEM_STATE_SEARCHING"
glib:nick="searching">
</member>
<member name="registered"
value="8"
c:identifier="MM_MODEM_STATE_REGISTERED"
glib:nick="registered">
</member>
<member name="disconnecting"
value="9"
c:identifier="MM_MODEM_STATE_DISCONNECTING"
glib:nick="disconnecting">
</member>
<member name="connecting"
value="10"
c:identifier="MM_MODEM_STATE_CONNECTING"
glib:nick="connecting">
</member>
<member name="connected"
value="11"
c:identifier="MM_MODEM_STATE_CONNECTED"
glib:nick="connected">
</member>
<function name="get_string" c:identifier="mm_modem_state_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMModemState specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
</member>
<member name="user_requested"
value="1"
c:identifier="MM_MODEM_STATE_CHANGE_REASON_USER_REQUESTED"
glib:nick="user-requested">
</member>
<member name="suspend"
value="2"
c:identifier="MM_MODEM_STATE_CHANGE_REASON_SUSPEND"
glib:nick="suspend">
</member>
<member name="failure"
value="3"
c:identifier="MM_MODEM_STATE_CHANGE_REASON_FAILURE"
glib:nick="failure">
</member>
<function name="get_string"
c:identifier="mm_modem_state_change_reason_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMModemStateChangeReason specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
</member>
<member name="unknown"
value="1"
c:identifier="MM_MODEM_STATE_FAILED_REASON_UNKNOWN"
glib:nick="unknown">
</member>
<member name="sim_missing"
value="2"
c:identifier="MM_MODEM_STATE_FAILED_REASON_SIM_MISSING"
glib:nick="sim-missing">
</member>
<member name="sim_error"
value="3"
c:identifier="MM_MODEM_STATE_FAILED_REASON_SIM_ERROR"
glib:nick="sim-error">
</member>
<function name="get_string"
c:identifier="mm_modem_state_failed_reason_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMModemStateFailedReason specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">The #MMModemTime structure contains private data and should only be accessed
using the provided API.</doc>
<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">
<doc xml:space="preserve">Gets a copy of the DBus path of the #MMObject object which implements this interface.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Asynchronously requests the current network time.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_modem_time_get_network_time().</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModemTime.</doc>
<type name="ModemTime" c:type="MMModemTime*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">Gets the network timezone information.
<warning>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.</warning></doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMModemTime.</doc>
<type name="ModemTime" c:type="MMModemTime*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_path" c:identifier="mm_modem_time_get_path">
<doc xml:space="preserve">Gets the DBus path of the #MMObject which implements this interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the network timezone information.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<field name="parent" readable="0" private="1">
<type name="GdbusModemTimeProxyClass"
c:type="MmGdbusModemTimeProxyClass"/>
</field>
</record>
<record name="ModemTimePrivate" c:type="MMModemTimePrivate" disguised="1">
</record>
<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">The #MMNetworkTimezone structure contains private data and should
only be accessed using the provided API.</doc>
<constructor name="new" c:identifier="mm_network_timezone_new">
<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"
throws="1">
<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">
<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">
<doc xml:space="preserve">Gets the timezone offset due to daylight saving time (in minutes) reported by
the network.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the number of leap seconds (TAI-UTC), as reported by the network.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a #MMNetworkTimezone.</doc>
<type name="NetworkTimezone" c:type="MMNetworkTimezone*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_offset" c:identifier="mm_network_timezone_get_offset">
<doc xml:space="preserve">Gets the timezone offset (in minutes) reported by the network.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<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">
<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">
<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">
<field name="parent" readable="0" private="1">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
</field>
</record>
<record name="NetworkTimezonePrivate"
c:type="MMNetworkTimezonePrivate"
disguised="1">
</record>
<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">The #MMObject structure contains private data and should only be accessed
using the provided API.</doc>
<implements name="Gio.DBusObject"/>
<implements name="GdbusObject"/>
<method name="dup_path" c:identifier="mm_object_dup_path">
<doc xml:space="preserve">Gets a copy of the DBus path of the #MMObject object.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMObject.</doc>
<type name="Object" c:type="MMObject*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_modem" c:identifier="mm_object_get_modem">
<doc xml:space="preserve">Gets the #MMModem instance for the D-Bus interface org.freedesktop.ModemManager1.Modem on @self, if any.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the #MMModem3gpp instance for the D-Bus interface org.freedesktop.ModemManager1.Modem.Modem3gpp on @self, if any.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the #MMModem3gppUssd instance for the D-Bus interface org.freedesktop.ModemManager1.Modem.Modem3gpp-Ussd on @self, if any.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the #MMModemCdma instance for the D-Bus interface org.freedesktop.ModemManager1.Modem.ModemCdma on @self, if any.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the #MMModemFirmware instance for the D-Bus interface org.freedesktop.ModemManager1.Modem.Firmware on @self, if any.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the #MMModemLocation instance for the D-Bus interface org.freedesktop.ModemManager1.Modem.Modemlocation on @self, if any.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the #MMModemMessaging instance for the D-Bus interface org.freedesktop.ModemManager1.Modem.Modemmessaging on @self, if any.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the #MMModemOma instance for the D-Bus interface org.freedesktop.ModemManager1.Modem.Oma on @self, if any.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the #MMModemSignal instance for the D-Bus interface org.freedesktop.ModemManager1.Modem.Signal on @self, if any.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the #MMModemSimple instance for the D-Bus interface org.freedesktop.ModemManager1.Modem.Modemsimple on @self, if any.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the #MMModemTime instance for the D-Bus interface org.freedesktop.ModemManager1.Modem.Time on @self, if any.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMObject.</doc>
<type name="Object" c:type="MMObject*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_path"
c:identifier="mm_object_get_path"
introspectable="0">
<doc xml:space="preserve">Gets the DBus path of the #MMObject object.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMObject.</doc>
<type name="Object" c:type="MMObject*"/>
</instance-parameter>
</parameters>
</method>
<method name="peek_modem"
c:identifier="mm_object_peek_modem"
introspectable="0">
<doc xml:space="preserve">Like mm_object_get_modem() but doesn't increase the reference count on the returned object.
<warning>It is not safe to use the returned object if you are on another thread than the one where the #MMManager is running.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Like mm_object_get_modem_3gpp() but doesn't increase the reference count on the returned object.
<warning>It is not safe to use the returned object if you are on another thread than the one where the #MMManager is running.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Like mm_object_get_modem_3gpp_ussd() but doesn't increase the reference count on the returned object.
<warning>It is not safe to use the returned object if you are on another thread than the one where the #MMManager is running.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Like mm_object_get_modem_cdma() but doesn't increase the reference count on the returned object.
<warning>It is not safe to use the returned object if you are on another thread than the one where the #MMManager is running.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Like mm_object_get_modem_firmware() but doesn't increase the reference count on the returned object.
<warning>It is not safe to use the returned object if you are on another thread than the one where the #MMManager is running.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Like mm_object_get_modem_location() but doesn't increase the reference count on the returned object.
<warning>It is not safe to use the returned object if you are on another thread than the one where the #MMManager is running.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Like mm_object_get_modem_messaging() but doesn't increase the reference count on the returned object.
<warning>It is not safe to use the returned object if you are on another thread than the one where the #MMManager is running.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Like mm_object_get_modem_oma() but doesn't increase the reference count on the returned object.
<warning>It is not safe to use the returned object if you are on another thread than the one where the #MMManager is running.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Like mm_object_get_modem_signal() but doesn't increase the reference count on the returned object.
<warning>It is not safe to use the returned object if you are on another thread than the one where the #MMManager is running.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Like mm_object_get_modem_simple() but doesn't increase the reference count on the returned object.
<warning>It is not safe to use the returned object if you are on another thread than the one where the #MMManager is running.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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"
introspectable="0">
<doc xml:space="preserve">Like mm_object_get_modem_time() but doesn't increase the reference count on the returned object.
<warning>It is not safe to use the returned object if you are on another thread than the one where the #MMManager is running.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<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">
</member>
<member name="device_provisioning"
value="1"
c:identifier="MM_OMA_FEATURE_DEVICE_PROVISIONING"
glib:nick="device-provisioning">
</member>
<member name="prl_update"
value="2"
c:identifier="MM_OMA_FEATURE_PRL_UPDATE"
glib:nick="prl-update">
</member>
<member name="hands_free_activation"
value="4"
c:identifier="MM_OMA_FEATURE_HANDS_FREE_ACTIVATION"
glib:nick="hands-free-activation">
</member>
<function name="build_string_from_mask"
c:identifier="mm_oma_feature_build_string_from_mask">
<doc xml:space="preserve">Builds a string containing a comma-separated list of nicknames for
each #MMOmaFeature in @mask.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">bitmask of MMOmaFeature values.</doc>
<type name="OmaFeature" c:type="MMOmaFeature"/>
</parameter>
</parameters>
</function>
</bitfield>
<record name="OmaPendingNetworkInitiatedSession"
c:type="MMOmaPendingNetworkInitiatedSession">
<doc xml:space="preserve">#MMOmaPendingNetworkInitiatedSession is a simple struct specifying the
information available for a pending network-initiated OMA session.</doc>
<field name="session_type" writable="1">
<doc xml:space="preserve">A #MMOmaSessionType.</doc>
<type name="OmaSessionType" c:type="MMOmaSessionType"/>
</field>
<field name="session_id" writable="1">
<doc xml:space="preserve">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">
</member>
<member name="unknown"
value="0"
c:identifier="MM_OMA_SESSION_STATE_UNKNOWN"
glib:nick="unknown">
</member>
<member name="started"
value="1"
c:identifier="MM_OMA_SESSION_STATE_STARTED"
glib:nick="started">
</member>
<member name="retrying"
value="2"
c:identifier="MM_OMA_SESSION_STATE_RETRYING"
glib:nick="retrying">
</member>
<member name="connecting"
value="3"
c:identifier="MM_OMA_SESSION_STATE_CONNECTING"
glib:nick="connecting">
</member>
<member name="connected"
value="4"
c:identifier="MM_OMA_SESSION_STATE_CONNECTED"
glib:nick="connected">
</member>
<member name="authenticated"
value="5"
c:identifier="MM_OMA_SESSION_STATE_AUTHENTICATED"
glib:nick="authenticated">
</member>
<member name="mdn_downloaded"
value="10"
c:identifier="MM_OMA_SESSION_STATE_MDN_DOWNLOADED"
glib:nick="mdn-downloaded">
</member>
<member name="msid_downloaded"
value="11"
c:identifier="MM_OMA_SESSION_STATE_MSID_DOWNLOADED"
glib:nick="msid-downloaded">
</member>
<member name="prl_downloaded"
value="12"
c:identifier="MM_OMA_SESSION_STATE_PRL_DOWNLOADED"
glib:nick="prl-downloaded">
</member>
<member name="mip_profile_downloaded"
value="13"
c:identifier="MM_OMA_SESSION_STATE_MIP_PROFILE_DOWNLOADED"
glib:nick="mip-profile-downloaded">
</member>
<member name="completed"
value="20"
c:identifier="MM_OMA_SESSION_STATE_COMPLETED"
glib:nick="completed">
</member>
<function name="get_string"
c:identifier="mm_oma_session_state_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMOmaSessionState specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
</member>
<member name="network_unavailable"
value="1"
c:identifier="MM_OMA_SESSION_STATE_FAILED_REASON_NETWORK_UNAVAILABLE"
glib:nick="network-unavailable">
</member>
<member name="server_unavailable"
value="2"
c:identifier="MM_OMA_SESSION_STATE_FAILED_REASON_SERVER_UNAVAILABLE"
glib:nick="server-unavailable">
</member>
<member name="authentication_failed"
value="3"
c:identifier="MM_OMA_SESSION_STATE_FAILED_REASON_AUTHENTICATION_FAILED"
glib:nick="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">
</member>
<member name="session_cancelled"
value="5"
c:identifier="MM_OMA_SESSION_STATE_FAILED_REASON_SESSION_CANCELLED"
glib:nick="session-cancelled">
</member>
<function name="get_string"
c:identifier="mm_oma_session_state_failed_reason_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMOmaSessionStateFailedReason specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</member>
<function name="get_string"
c:identifier="mm_oma_session_type_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMOmaSessionType specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a MMOmaSessionType.</doc>
<type name="OmaSessionType" c:type="MMOmaSessionType"/>
</parameter>
</parameters>
</function>
</enumeration>
<constant name="SIMPLE_PROPERTY_3GPP_OPERATOR_CODE"
value="m3gpp-operator-code"
c:type="MM_SIMPLE_PROPERTY_3GPP_OPERATOR_CODE">
<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">
<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">
<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">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SIMPLE_PROPERTY_ACCESS_TECHNOLOGIES"
value="access-technologies"
c:type="MM_SIMPLE_PROPERTY_ACCESS_TECHNOLOGIES">
<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">
<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">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SIMPLE_PROPERTY_CDMA_NID"
value="cdma-nid"
c:type="MM_SIMPLE_PROPERTY_CDMA_NID">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SIMPLE_PROPERTY_CDMA_SID"
value="cdma-sid"
c:type="MM_SIMPLE_PROPERTY_CDMA_SID">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SIMPLE_PROPERTY_CURRENT_BANDS"
value="current-bands"
c:type="MM_SIMPLE_PROPERTY_CURRENT_BANDS">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SIMPLE_PROPERTY_SIGNAL_QUALITY"
value="signal-quality"
c:type="MM_SIMPLE_PROPERTY_SIGNAL_QUALITY">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SIMPLE_PROPERTY_STATE"
value="state"
c:type="MM_SIMPLE_PROPERTY_STATE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SIM_METHOD_CHANGEPIN"
value="ChangePin"
c:type="MM_SIM_METHOD_CHANGEPIN">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SIM_METHOD_ENABLEPIN"
value="EnablePin"
c:type="MM_SIM_METHOD_ENABLEPIN">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SIM_METHOD_SENDPIN"
value="SendPin"
c:type="MM_SIM_METHOD_SENDPIN">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SIM_METHOD_SENDPUK"
value="SendPuk"
c:type="MM_SIM_METHOD_SENDPUK">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SIM_PROPERTY_IMSI"
value="Imsi"
c:type="MM_SIM_PROPERTY_IMSI">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SIM_PROPERTY_OPERATORIDENTIFIER"
value="OperatorIdentifier"
c:type="MM_SIM_PROPERTY_OPERATORIDENTIFIER">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SIM_PROPERTY_OPERATORNAME"
value="OperatorName"
c:type="MM_SIM_PROPERTY_OPERATORNAME">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SIM_PROPERTY_SIMIDENTIFIER"
value="SimIdentifier"
c:type="MM_SIM_PROPERTY_SIMIDENTIFIER">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SMS_METHOD_SEND" value="Send" c:type="MM_SMS_METHOD_SEND">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SMS_METHOD_STORE"
value="Store"
c:type="MM_SMS_METHOD_STORE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SMS_PROPERTY_CLASS"
value="Class"
c:type="MM_SMS_PROPERTY_CLASS">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SMS_PROPERTY_DATA"
value="Data"
c:type="MM_SMS_PROPERTY_DATA">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SMS_PROPERTY_DELIVERYREPORTREQUEST"
value="DeliveryReportRequest"
c:type="MM_SMS_PROPERTY_DELIVERYREPORTREQUEST">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SMS_PROPERTY_DELIVERYSTATE"
value="DeliveryState"
c:type="MM_SMS_PROPERTY_DELIVERYSTATE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SMS_PROPERTY_DISCHARGETIMESTAMP"
value="DischargeTimestamp"
c:type="MM_SMS_PROPERTY_DISCHARGETIMESTAMP">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SMS_PROPERTY_MESSAGEREFERENCE"
value="MessageReference"
c:type="MM_SMS_PROPERTY_MESSAGEREFERENCE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SMS_PROPERTY_NUMBER"
value="Number"
c:type="MM_SMS_PROPERTY_NUMBER">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SMS_PROPERTY_PDUTYPE"
value="PduType"
c:type="MM_SMS_PROPERTY_PDUTYPE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SMS_PROPERTY_SERVICECATEGORY"
value="ServiceCategory"
c:type="MM_SMS_PROPERTY_SERVICECATEGORY">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SMS_PROPERTY_SMSC"
value="SMSC"
c:type="MM_SMS_PROPERTY_SMSC">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SMS_PROPERTY_STATE"
value="State"
c:type="MM_SMS_PROPERTY_STATE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SMS_PROPERTY_STORAGE"
value="Storage"
c:type="MM_SMS_PROPERTY_STORAGE">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SMS_PROPERTY_TELESERVICEID"
value="TeleserviceId"
c:type="MM_SMS_PROPERTY_TELESERVICEID">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SMS_PROPERTY_TEXT"
value="Text"
c:type="MM_SMS_PROPERTY_TEXT">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SMS_PROPERTY_TIMESTAMP"
value="Timestamp"
c:type="MM_SMS_PROPERTY_TIMESTAMP">
<type name="utf8" c:type="gchar*"/>
</constant>
<constant name="SMS_PROPERTY_VALIDITY"
value="Validity"
c:type="MM_SMS_PROPERTY_VALIDITY">
<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">
</member>
<member name="OpenFailed"
value="1"
c:identifier="MM_SERIAL_ERROR_OPEN_FAILED"
glib:nick="OpenFailed">
</member>
<member name="SendFailed"
value="2"
c:identifier="MM_SERIAL_ERROR_SEND_FAILED"
glib:nick="SendFailed">
</member>
<member name="ResponseTimeout"
value="3"
c:identifier="MM_SERIAL_ERROR_RESPONSE_TIMEOUT"
glib:nick="ResponseTimeout">
</member>
<member name="OpenFailedNoDevice"
value="4"
c:identifier="MM_SERIAL_ERROR_OPEN_FAILED_NO_DEVICE"
glib:nick="OpenFailedNoDevice">
</member>
<member name="FlashFailed"
value="5"
c:identifier="MM_SERIAL_ERROR_FLASH_FAILED"
glib:nick="FlashFailed">
</member>
<member name="NotOpen"
value="6"
c:identifier="MM_SERIAL_ERROR_NOT_OPEN"
glib:nick="NotOpen">
</member>
<member name="ParseFailed"
value="7"
c:identifier="MM_SERIAL_ERROR_PARSE_FAILED"
glib:nick="ParseFailed">
</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>
<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">The #MMSignal structure contains private data and should
only be accessed using the provided API.</doc>
<constructor name="new" c:identifier="mm_signal_new">
<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"
throws="1">
<doc xml:space="preserve">Creates a new #MMSignal object with the values exposed in
the dictionary.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">A #MMSignal or %NULL if @error is set. The returned value should be freed with g_object_unref().</doc>
<type name="Signal" c:type="MMSignal*"/>
</return-value>
<parameters>
<parameter name="dictionary" transfer-ownership="none">
<doc xml:space="preserve">A variant dictionary with the signal information.</doc>
<type name="GLib.Variant" c:type="GVariant*"/>
</parameter>
</parameters>
</constructor>
<method name="get_dictionary" c:identifier="mm_signal_get_dictionary">
<doc xml:space="preserve">Gets a variant dictionary with the contents of @self.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">A dictionary with the signal values. The returned value should be freed with g_variant_unref().</doc>
<type name="GLib.Variant" c:type="GVariant*"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">A #MMSignal.</doc>
<type name="Signal" c:type="MMSignal*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_ecio" c:identifier="mm_signal_get_ecio">
<doc xml:space="preserve">Gets the Ec/Io, in dBm.
Only applicable to CDMA1x, CDMA EV-DO and UMTS (WCDMA).</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a #MMSignal.</doc>
<type name="Signal" c:type="MMSignal*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_io" c:identifier="mm_signal_get_io">
<doc xml:space="preserve">Gets the Io, in dBm.
Only applicable to CDMA EV-DO.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a #MMSignal.</doc>
<type name="Signal" c:type="MMSignal*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_rsrp" c:identifier="mm_signal_get_rsrp">
<doc xml:space="preserve">Gets the RSRP (Reference Signal Received Power), in dBm.
Only applicable to LTE.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a #MMSignal.</doc>
<type name="Signal" c:type="MMSignal*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_rsrq" c:identifier="mm_signal_get_rsrq">
<doc xml:space="preserve">Gets the RSRQ (Reference Signal Received Quality), in dB.
Only applicable to LTE.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a #MMSignal.</doc>
<type name="Signal" c:type="MMSignal*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_rssi" c:identifier="mm_signal_get_rssi">
<doc xml:space="preserve">Gets the RSSI (Received Signal Strength Indication), in dBm.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a #MMSignal.</doc>
<type name="Signal" c:type="MMSignal*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_sinr" c:identifier="mm_signal_get_sinr">
<doc xml:space="preserve">Gets the SINR level, in dB.
Only applicable to CDMA EV-DO.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a #MMSignal.</doc>
<type name="Signal" c:type="MMSignal*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_snr" c:identifier="mm_signal_get_snr">
<doc xml:space="preserve">Gets the S/R ration, in dB.
Only applicable to LTE.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a #MMSignal.</doc>
<type name="Signal" c:type="MMSignal*"/>
</instance-parameter>
</parameters>
</method>
<method name="set_ecio" c:identifier="mm_signal_set_ecio">
<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">
<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">
<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">
<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">
<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">
<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">
<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">
<field name="parent" readable="0" private="1">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
</field>
</record>
<record name="SignalPrivate" c:type="MMSignalPrivate" disguised="1">
</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">The #MMSim structure contains private data and should only be accessed
using the provided API.</doc>
<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">
<doc xml:space="preserve">Asynchronously changes the PIN code in the SIM card.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMSim.</doc>
<type name="Sim" c:type="MMSim*"/>
</instance-parameter>
<parameter name="old_pin" transfer-ownership="none">
<doc xml:space="preserve">The current PIN code.</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="new_pin" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_sim_change_pin().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the operation 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">A #MMSim.</doc>
<type name="Sim" c:type="MMSim*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the operation 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">A #MMSim.</doc>
<type name="Sim" c:type="MMSim*"/>
</instance-parameter>
<parameter name="old_pin" transfer-ownership="none">
<doc xml:space="preserve">The current PIN code.</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="new_pin" transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Asynchronously disables requesting the PIN code in the SIM card.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMSim.</doc>
<type name="Sim" c:type="MMSim*"/>
</instance-parameter>
<parameter name="pin" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_sim_disable_pin().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the operation 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">A #MMSim.</doc>
<type name="Sim" c:type="MMSim*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the operation 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">A #MMSim.</doc>
<type name="Sim" c:type="MMSim*"/>
</instance-parameter>
<parameter name="pin" transfer-ownership="none">
<doc xml:space="preserve">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">A #GCancellable or %NULL.</doc>
<type name="Gio.Cancellable" c:type="GCancellable*"/>
</parameter>
</parameters>
</method>
<method name="dup_identifier" c:identifier="mm_sim_dup_identifier">
<doc xml:space="preserve">Gets a copy of the unique SIM identifier of the #MMSim object.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMSim.</doc>
<type name="Sim" c:type="MMSim*"/>
</instance-parameter>
</parameters>
</method>
<method name="dup_imsi" c:identifier="mm_sim_dup_imsi">
<doc xml:space="preserve">Gets a copy of the International Mobile Subscriber Identity (IMSI) of the #MMSim object.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets a copy of the Operator Identifier of the #MMSim object.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets a copy of the Operator Name of the #MMSim object.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMSim.</doc>
<type name="Sim" c:type="MMSim*"/>
</instance-parameter>
</parameters>
</method>
<method name="dup_path" c:identifier="mm_sim_dup_path">
<doc xml:space="preserve">Gets a copy of the DBus path of the #MMSim object.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMSim.</doc>
<type name="Sim" c:type="MMSim*"/>
</instance-parameter>
</parameters>
</method>
<method name="enable_pin" c:identifier="mm_sim_enable_pin">
<doc xml:space="preserve">Asynchronously enables requesting the PIN code in the SIM card.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMSim.</doc>
<type name="Sim" c:type="MMSim*"/>
</instance-parameter>
<parameter name="pin" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_sim_enable_pin().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the operation 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">A #MMSim.</doc>
<type name="Sim" c:type="MMSim*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the operation 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">A #MMSim.</doc>
<type name="Sim" c:type="MMSim*"/>
</instance-parameter>
<parameter name="pin" transfer-ownership="none">
<doc xml:space="preserve">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">A #GCancellable or %NULL.</doc>
<type name="Gio.Cancellable" c:type="GCancellable*"/>
</parameter>
</parameters>
</method>
<method name="get_identifier" c:identifier="mm_sim_get_identifier">
<doc xml:space="preserve">Gets the unique SIM identifier of the #MMSim object.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMSim.</doc>
<type name="Sim" c:type="MMSim*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_imsi" c:identifier="mm_sim_get_imsi">
<doc xml:space="preserve">Gets the International Mobile Subscriber Identity (IMSI) of the #MMSim object.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the Operator Identifier of the #MMSim object.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the Operator Name of the #MMSim object.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMSim.</doc>
<type name="Sim" c:type="MMSim*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_path" c:identifier="mm_sim_get_path">
<doc xml:space="preserve">Gets the DBus path of the #MMSim object.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMSim.</doc>
<type name="Sim" c:type="MMSim*"/>
</instance-parameter>
</parameters>
</method>
<method name="send_pin" c:identifier="mm_sim_send_pin">
<doc xml:space="preserve">Asynchronously sends the PIN code to the SIM card.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMSim.</doc>
<type name="Sim" c:type="MMSim*"/>
</instance-parameter>
<parameter name="pin" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_sim_send_pin().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the operation 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">A #MMSim.</doc>
<type name="Sim" c:type="MMSim*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the operation 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">A #MMSim.</doc>
<type name="Sim" c:type="MMSim*"/>
</instance-parameter>
<parameter name="pin" transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Asynchronously sends the PUK code to the SIM card.
When the operation is finished, @callback will be invoked in the <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMSim.</doc>
<type name="Sim" c:type="MMSim*"/>
</instance-parameter>
<parameter name="puk" transfer-ownership="none">
<doc xml:space="preserve">The PUK code.</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="pin" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_sim_send_puk().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the operation 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">A #MMSim.</doc>
<type name="Sim" c:type="MMSim*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the operation 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">A #MMSim.</doc>
<type name="Sim" c:type="MMSim*"/>
</instance-parameter>
<parameter name="puk" transfer-ownership="none">
<doc xml:space="preserve">The PUK code.</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
<parameter name="pin" transfer-ownership="none">
<doc xml:space="preserve">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">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">
<field name="parent" readable="0" private="1">
<type name="GdbusSimProxyClass" c:type="MmGdbusSimProxyClass"/>
</field>
</record>
<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">The #MMSimpleConnectProperties structure contains private data and should
only be accessed using the provided API.</doc>
<constructor name="new" c:identifier="mm_simple_connect_properties_new">
<doc xml:space="preserve">Creates a new empty #MMSimpleConnectProperties.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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"
throws="1">
<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"
throws="1">
<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">
<doc xml:space="preserve">Checks whether roaming is allowed in the connection.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">
<doc xml:space="preserve">Gets the authentication methods allowed in the connection.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the name of the access point to use when connecting.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Returns the bearer properties of @self.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">a #MMBearerProperties</doc>
<type name="BearerProperties" c:type="MMBearerProperties*"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">a #MMSimpleConnectProperties:</doc>
<type name="SimpleConnectProperties"
c:type="MMSimpleConnectProperties*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_dictionary"
c:identifier="mm_simple_connect_properties_get_dictionary">
<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">
<doc xml:space="preserve">Sets the IP type to use.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a #MMBearerIpFamily.</doc>
<type name="BearerIpFamily" c:type="MMBearerIpFamily"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Gets the number to use when performing the connection.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the ID of the network to which register before connecting.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the password used to authenticate with the access point.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the PIN code to use when unlocking the modem.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the username used to authenticate with the access point.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a #MMSimpleConnectProperties.</doc>
<type name="SimpleConnectProperties"
c:type="MMSimpleConnectProperties*"/>
</instance-parameter>
</parameters>
</method>
<method name="set_allow_roaming"
c:identifier="mm_simple_connect_properties_set_allow_roaming">
<doc xml:space="preserve">Sets the flag to indicate whether roaming is allowed or not in the
connection.</doc>
<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">a #MMSimpleConnectProperties.</doc>
<type name="SimpleConnectProperties"
c:type="MMSimpleConnectProperties*"/>
</instance-parameter>
<parameter name="allow_roaming" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Sets the authentication method to use.</doc>
<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">a #MMSimpleConnectProperties.</doc>
<type name="SimpleConnectProperties"
c:type="MMSimpleConnectProperties*"/>
</instance-parameter>
<parameter name="allowed_auth" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Sets the name of the access point to use when connecting.</doc>
<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">a #MMSimpleConnectProperties.</doc>
<type name="SimpleConnectProperties"
c:type="MMSimpleConnectProperties*"/>
</instance-parameter>
<parameter name="apn" transfer-ownership="none">
<doc xml:space="preserve">Name of the access point.</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</method>
<method name="set_ip_type"
c:identifier="mm_simple_connect_properties_set_ip_type">
<doc xml:space="preserve">Sets the IP type to use.</doc>
<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">a #MMSimpleConnectProperties.</doc>
<type name="SimpleConnectProperties"
c:type="MMSimpleConnectProperties*"/>
</instance-parameter>
<parameter name="ip_type" transfer-ownership="none">
<doc xml:space="preserve">a #MMBearerIpFamily.</doc>
<type name="BearerIpFamily" c:type="MMBearerIpFamily"/>
</parameter>
</parameters>
</method>
<method name="set_number"
c:identifier="mm_simple_connect_properties_set_number">
<doc xml:space="preserve">Sets the number to use when performing the connection.</doc>
<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">a #MMSimpleConnectProperties.</doc>
<type name="SimpleConnectProperties"
c:type="MMSimpleConnectProperties*"/>
</instance-parameter>
<parameter name="number" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Sets the ID of the network to which register before connecting.</doc>
<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">a #MMSimpleConnectProperties.</doc>
<type name="SimpleConnectProperties"
c:type="MMSimpleConnectProperties*"/>
</instance-parameter>
<parameter name="operator_id" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Sets the password used to authenticate with the access point.</doc>
<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">a #MMSimpleConnectProperties.</doc>
<type name="SimpleConnectProperties"
c:type="MMSimpleConnectProperties*"/>
</instance-parameter>
<parameter name="password" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Sets the PIN code to use when unlocking the modem.</doc>
<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">a #MMSimpleConnectProperties.</doc>
<type name="SimpleConnectProperties"
c:type="MMSimpleConnectProperties*"/>
</instance-parameter>
<parameter name="pin" transfer-ownership="none">
<doc xml:space="preserve">PIN code.</doc>
<type name="utf8" c:type="const gchar*"/>
</parameter>
</parameters>
</method>
<method name="set_user"
c:identifier="mm_simple_connect_properties_set_user">
<doc xml:space="preserve">Sets the username used to authenticate with the access point.</doc>
<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">a #MMSimpleConnectProperties.</doc>
<type name="SimpleConnectProperties"
c:type="MMSimpleConnectProperties*"/>
</instance-parameter>
<parameter name="user" transfer-ownership="none">
<doc xml:space="preserve">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">
<field name="parent" readable="0" private="1">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
</field>
</record>
<record name="SimpleConnectPropertiesPrivate"
c:type="MMSimpleConnectPropertiesPrivate"
disguised="1">
</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">The #MMSimpleStatus structure contains private data and should
only be accessed using the provided API.</doc>
<constructor name="new" c:identifier="mm_simple_status_new">
<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"
throws="1">
<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">
<doc xml:space="preserve">Gets the MCC/MNC of the operator of the 3GPP network where the modem is registered.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the name of the operator of the 3GPP network where the modem is registered.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the current state of the registration in the 3GPP network.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a #MMModem3gppRegistrationState.</doc>
<type name="Modem3gppRegistrationState"
c:type="MMModem3gppRegistrationState"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Gets the current subscription status of the account.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a #MMModem3gppSubscriptionState.</doc>
<type name="Modem3gppSubscriptionState"
c:type="MMModem3gppSubscriptionState"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Gets the currently used access technologies.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the current state of the registration in the CDMA-1x network.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a #MMModemCdmaRegistrationState.</doc>
<type name="ModemCdmaRegistrationState"
c:type="MMModemCdmaRegistrationState"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Gets the current state of the registration in the EV-DO network.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a #MMModemCdmaRegistrationState.</doc>
<type name="ModemCdmaRegistrationState"
c:type="MMModemCdmaRegistrationState"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Gets the Network Identification number of the CDMA network.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the System Identification number of the CDMA network.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the currently used frequency bands.</doc>
<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">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">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">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">
<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">
<doc xml:space="preserve">Gets the signal quality.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">the signal quality.</doc>
<type name="guint32" c:type="guint32"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the state of the modem.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a #MMModemState.</doc>
<type name="ModemState" c:type="MMModemState"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">a #MMSimpleStatus.</doc>
<type name="SimpleStatus" c:type="MMSimpleStatus*"/>
</instance-parameter>
</parameters>
</method>
<property name="access-technologies"
writable="1"
transfer-ownership="none">
<type name="ModemAccessTechnology"/>
</property>
<property name="cdma-cdma1x-registration-state"
writable="1"
transfer-ownership="none">
<type name="ModemCdmaRegistrationState"/>
</property>
<property name="cdma-evdo-registration-state"
writable="1"
transfer-ownership="none">
<type name="ModemCdmaRegistrationState"/>
</property>
<property name="cdma-nid" writable="1" transfer-ownership="none">
<type name="guint" c:type="guint"/>
</property>
<property name="cdma-sid" writable="1" transfer-ownership="none">
<type name="guint" c:type="guint"/>
</property>
<property name="current-bands" writable="1" transfer-ownership="none">
<type name="GLib.Variant"/>
</property>
<property name="m3gpp-operator-code"
writable="1"
transfer-ownership="none">
<type name="utf8" c:type="gchar*"/>
</property>
<property name="m3gpp-operator-name"
writable="1"
transfer-ownership="none">
<type name="utf8" c:type="gchar*"/>
</property>
<property name="m3gpp-registration-state"
writable="1"
transfer-ownership="none">
<type name="Modem3gppRegistrationState"/>
</property>
<property name="m3gpp-subscription-state"
writable="1"
transfer-ownership="none">
<type name="Modem3gppSubscriptionState"/>
</property>
<property name="signal-quality" writable="1" transfer-ownership="none">
<type name="GLib.Variant"/>
</property>
<property name="state" writable="1" transfer-ownership="none">
<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">
<field name="parent" readable="0" private="1">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
</field>
</record>
<record name="SimpleStatusPrivate"
c:type="MMSimpleStatusPrivate"
disguised="1">
</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">The #MMSms structure contains private data and should only be accessed
using the provided API.</doc>
<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">
<doc xml:space="preserve">Gets the message data.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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>
<type name="guint8" c:type="guint8*"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the time when the first PDU of the SMS message left the SMSC, in
<ulink url="http://en.wikipedia.org/wiki/ISO_8601">ISO8601</ulink>
format.
This field is only applicable if the PDU type is %MM_SMS_PDU_TYPE_STATUS_REPORT.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMSms.</doc>
<type name="Sms" c:type="MMSms*"/>
</instance-parameter>
</parameters>
</method>
<method name="dup_number" c:identifier="mm_sms_dup_number">
<doc xml:space="preserve">Gets the number to which the message is addressed.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMSms.</doc>
<type name="Sms" c:type="MMSms*"/>
</instance-parameter>
</parameters>
</method>
<method name="dup_path" c:identifier="mm_sms_dup_path">
<doc xml:space="preserve">Gets a copy of the DBus path of the #MMSms object.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMSms.</doc>
<type name="Sms" c:type="MMSms*"/>
</instance-parameter>
</parameters>
</method>
<method name="dup_smsc" c:identifier="mm_sms_dup_smsc">
<doc xml:space="preserve">Gets the SMS service center number.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMSms.</doc>
<type name="Sms" c:type="MMSms*"/>
</instance-parameter>
</parameters>
</method>
<method name="dup_text" c:identifier="mm_sms_dup_text">
<doc xml:space="preserve">Gets the message text, in UTF-8.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMSms.</doc>
<type name="Sms" c:type="MMSms*"/>
</instance-parameter>
</parameters>
</method>
<method name="dup_timestamp" c:identifier="mm_sms_dup_timestamp">
<doc xml:space="preserve">Gets the time when the first PDU of the SMS message arrived the SMSC, in
<ulink url="http://en.wikipedia.org/wiki/ISO_8601">ISO8601</ulink>
format.
This field is only applicable if the PDU type is %MM_SMS_PDU_TYPE_DELIVER or
%MM_SMS_PDU_TYPE_STATUS_REPORT.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">A #MMSms.</doc>
<type name="Sms" c:type="MMSms*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_class" c:identifier="mm_sms_get_class">
<doc xml:space="preserve">Gets the 3GPP message class of the SMS.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMSms.</doc>
<type name="Sms" c:type="MMSms*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_data" c:identifier="mm_sms_get_data">
<doc xml:space="preserve">Gets the message data.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">Checks whether delivery report is requested for this SMS.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">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">
<doc xml:space="preserve">Gets the delivery state of this SMS.
This field is only applicable if the PDU type is %MM_SMS_PDU_TYPE_STATUS_REPORT.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the time when the first PDU of the SMS message left the SMSC, in
<ulink url="http://en.wikipedia.org/wiki/ISO_8601">ISO8601</ulink>
format.
This field is only applicable if the PDU type is %MM_SMS_PDU_TYPE_STATUS_REPORT.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The message reference.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">A #MMSms.</doc>
<type name="Sms" c:type="MMSms*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_number" c:identifier="mm_sms_get_number">
<doc xml:space="preserve">Gets the number to which the message is addressed.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMSms.</doc>
<type name="Sms" c:type="MMSms*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_path" c:identifier="mm_sms_get_path">
<doc xml:space="preserve">Gets the DBus path of the #MMSms object.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the PDU type on which this SMS is based.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the 3GPP2 Service Category.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a #MMSmsCdmaServiceCategory.</doc>
<type name="SmsCdmaServiceCategory"
c:type="MMSmsCdmaServiceCategory"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">A #MMSms.</doc>
<type name="Sms" c:type="MMSms*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_smsc" c:identifier="mm_sms_get_smsc">
<doc xml:space="preserve">Gets the SMS service center number.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMSms.</doc>
<type name="Sms" c:type="MMSms*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_state" c:identifier="mm_sms_get_state">
<doc xml:space="preserve">Gets the state of this SMS.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMSms.</doc>
<type name="Sms" c:type="MMSms*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_storage" c:identifier="mm_sms_get_storage">
<doc xml:space="preserve">Gets the storage in which this SMS is kept.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the 3GPP2 Teleservice ID.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a #MMSmsCdmaTeleserviceId.</doc>
<type name="SmsCdmaTeleserviceId" c:type="MMSmsCdmaTeleserviceId"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">A #MMSms.</doc>
<type name="Sms" c:type="MMSms*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_text" c:identifier="mm_sms_get_text">
<doc xml:space="preserve">Gets the message text, in UTF-8.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMSms.</doc>
<type name="Sms" c:type="MMSms*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_timestamp" c:identifier="mm_sms_get_timestamp">
<doc xml:space="preserve">Gets the time when the first PDU of the SMS message arrived the SMSC, in
<ulink url="http://en.wikipedia.org/wiki/ISO_8601">ISO8601</ulink>
format.
This field is only applicable if the PDU type is %MM_SMS_PDU_TYPE_DELIVER or
%MM_SMS_PDU_TYPE_STATUS_REPORT.
<warning>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.</warning></doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the length of the validity period, in minutes.
Only applicable if the type of validity is #MM_SMS_VALIDITY_TYPE_RELATIVE.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the type of validity information in the SMS.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMSms.</doc>
<type name="Sms" c:type="MMSms*"/>
</instance-parameter>
</parameters>
</method>
<method name="send" c:identifier="mm_sms_send">
<doc xml:space="preserve">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">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">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">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">
<doc xml:space="preserve">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" throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_sms_send().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the operation 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">A #MMSms.</doc>
<type name="Sms" c:type="MMSms*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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" throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the operation 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">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">A #GCancellable or %NULL.</doc>
<type name="Gio.Cancellable" c:type="GCancellable*"/>
</parameter>
</parameters>
</method>
<method name="store" c:identifier="mm_sms_store">
<doc xml:space="preserve">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 <link linkend="g-main-context-push-thread-default">thread-default main loop</link> 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>
<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">A #MMSms.</doc>
<type name="Sms" c:type="MMSms*"/>
</instance-parameter>
<parameter name="storage" transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">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"
throws="1">
<doc xml:space="preserve">Finishes an operation started with mm_sms_store().</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the operation 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">A #MMSms.</doc>
<type name="Sms" c:type="MMSms*"/>
</instance-parameter>
<parameter name="res" transfer-ownership="none">
<doc xml:space="preserve">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" throws="1">
<doc xml:space="preserve">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>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%TRUE if the operation 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">A #MMSms.</doc>
<type name="Sms" c:type="MMSms*"/>
</instance-parameter>
<parameter name="storage" transfer-ownership="none">
<doc xml:space="preserve">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">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">
</member>
<member name="emergency_broadcast"
value="1"
c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_EMERGENCY_BROADCAST"
glib:nick="emergency-broadcast">
</member>
<member name="administrative"
value="2"
c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_ADMINISTRATIVE"
glib:nick="administrative">
</member>
<member name="maintenance"
value="3"
c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_MAINTENANCE"
glib:nick="maintenance">
</member>
<member name="general_news_local"
value="4"
c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_GENERAL_NEWS_LOCAL"
glib:nick="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">
</member>
<member name="general_news_national"
value="6"
c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_GENERAL_NEWS_NATIONAL"
glib:nick="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">
</member>
<member name="business_news_local"
value="8"
c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_BUSINESS_NEWS_LOCAL"
glib:nick="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">
</member>
<member name="business_news_national"
value="10"
c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_BUSINESS_NEWS_NATIONAL"
glib:nick="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">
</member>
<member name="sports_news_local"
value="12"
c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_SPORTS_NEWS_LOCAL"
glib:nick="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">
</member>
<member name="sports_news_national"
value="14"
c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_SPORTS_NEWS_NATIONAL"
glib:nick="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">
</member>
<member name="entertainment_news_local"
value="16"
c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_ENTERTAINMENT_NEWS_LOCAL"
glib:nick="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">
</member>
<member name="entertainment_news_national"
value="18"
c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_ENTERTAINMENT_NEWS_NATIONAL"
glib:nick="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">
</member>
<member name="local_weather"
value="20"
c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_LOCAL_WEATHER"
glib:nick="local-weather">
</member>
<member name="traffic_report"
value="21"
c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_TRAFFIC_REPORT"
glib:nick="traffic-report">
</member>
<member name="flight_schedules"
value="22"
c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_FLIGHT_SCHEDULES"
glib:nick="flight-schedules">
</member>
<member name="restaurants"
value="23"
c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_RESTAURANTS"
glib:nick="restaurants">
</member>
<member name="lodgings"
value="24"
c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_LODGINGS"
glib:nick="lodgings">
</member>
<member name="retail_directory"
value="25"
c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_RETAIL_DIRECTORY"
glib:nick="retail-directory">
</member>
<member name="advertisements"
value="26"
c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_ADVERTISEMENTS"
glib:nick="advertisements">
</member>
<member name="stock_quotes"
value="27"
c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_STOCK_QUOTES"
glib:nick="stock-quotes">
</member>
<member name="employment"
value="28"
c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_EMPLOYMENT"
glib:nick="employment">
</member>
<member name="hospitals"
value="29"
c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_HOSPITALS"
glib:nick="hospitals">
</member>
<member name="technology_news"
value="30"
c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_TECHNOLOGY_NEWS"
glib:nick="technology-news">
</member>
<member name="multicategory"
value="31"
c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_MULTICATEGORY"
glib:nick="multicategory">
</member>
<member name="cmas_presidential_alert"
value="4096"
c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_CMAS_PRESIDENTIAL_ALERT"
glib:nick="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">
</member>
<member name="cmas_severe_threat"
value="4098"
c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_CMAS_SEVERE_THREAT"
glib:nick="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">
</member>
<member name="cmas_test"
value="4100"
c:identifier="MM_SMS_CDMA_SERVICE_CATEGORY_CMAS_TEST"
glib:nick="cmas-test">
</member>
<function name="get_string"
c:identifier="mm_sms_cdma_service_category_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMSmsCdmaServiceCategory specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
</member>
<member name="cmt91"
value="4096"
c:identifier="MM_SMS_CDMA_TELESERVICE_ID_CMT91"
glib:nick="cmt91">
</member>
<member name="wpt"
value="4097"
c:identifier="MM_SMS_CDMA_TELESERVICE_ID_WPT"
glib:nick="wpt">
</member>
<member name="wmt"
value="4098"
c:identifier="MM_SMS_CDMA_TELESERVICE_ID_WMT"
glib:nick="wmt">
</member>
<member name="vmn"
value="4099"
c:identifier="MM_SMS_CDMA_TELESERVICE_ID_VMN"
glib:nick="vmn">
</member>
<member name="wap"
value="4100"
c:identifier="MM_SMS_CDMA_TELESERVICE_ID_WAP"
glib:nick="wap">
</member>
<member name="wemt"
value="4101"
c:identifier="MM_SMS_CDMA_TELESERVICE_ID_WEMT"
glib:nick="wemt">
</member>
<member name="scpt"
value="4102"
c:identifier="MM_SMS_CDMA_TELESERVICE_ID_SCPT"
glib:nick="scpt">
</member>
<member name="catpt"
value="4103"
c:identifier="MM_SMS_CDMA_TELESERVICE_ID_CATPT"
glib:nick="catpt">
</member>
<function name="get_string"
c:identifier="mm_sms_cdma_teleservice_id_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMSmsCdmaTeleserviceId specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<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">
</member>
<member name="completed_forwarded_unconfirmed"
value="1"
c:identifier="MM_SMS_DELIVERY_STATE_COMPLETED_FORWARDED_UNCONFIRMED"
glib:nick="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">
</member>
<member name="temporary_error_congestion"
value="32"
c:identifier="MM_SMS_DELIVERY_STATE_TEMPORARY_ERROR_CONGESTION"
glib:nick="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">
</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">
</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">
</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">
</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">
</member>
<member name="error_remote_procedure"
value="64"
c:identifier="MM_SMS_DELIVERY_STATE_ERROR_REMOTE_PROCEDURE"
glib:nick="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">
</member>
<member name="error_connection_rejected"
value="66"
c:identifier="MM_SMS_DELIVERY_STATE_ERROR_CONNECTION_REJECTED"
glib:nick="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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</member>
<member name="unknown"
value="256"
c:identifier="MM_SMS_DELIVERY_STATE_UNKNOWN"
glib:nick="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">
</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">
</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">
</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">
</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">
</member>
<member name="network_problem_other"
value="517"
c:identifier="MM_SMS_DELIVERY_STATE_NETWORK_PROBLEM_OTHER"
glib:nick="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">
</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">
</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">
</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">
</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">
</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">
</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">
</member>
<member name="terminal_problem_other"
value="551"
c:identifier="MM_SMS_DELIVERY_STATE_TERMINAL_PROBLEM_OTHER"
glib:nick="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">
</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">
</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">
</member>
<member name="general_problem_encoding"
value="608"
c:identifier="MM_SMS_DELIVERY_STATE_GENERAL_PROBLEM_ENCODING"
glib:nick="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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</member>
<member name="general_problem_other"
value="619"
c:identifier="MM_SMS_DELIVERY_STATE_GENERAL_PROBLEM_OTHER"
glib:nick="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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</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">
</member>
<function name="get_string"
c:identifier="mm_sms_delivery_state_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMSmsDeliveryState specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
</member>
<member name="deliver"
value="1"
c:identifier="MM_SMS_PDU_TYPE_DELIVER"
glib:nick="deliver">
</member>
<member name="submit"
value="2"
c:identifier="MM_SMS_PDU_TYPE_SUBMIT"
glib:nick="submit">
</member>
<member name="status_report"
value="3"
c:identifier="MM_SMS_PDU_TYPE_STATUS_REPORT"
glib:nick="status-report">
</member>
<member name="cdma_deliver"
value="32"
c:identifier="MM_SMS_PDU_TYPE_CDMA_DELIVER"
glib:nick="cdma-deliver">
</member>
<member name="cdma_submit"
value="33"
c:identifier="MM_SMS_PDU_TYPE_CDMA_SUBMIT"
glib:nick="cdma-submit">
</member>
<member name="cdma_cancellation"
value="34"
c:identifier="MM_SMS_PDU_TYPE_CDMA_CANCELLATION"
glib:nick="cdma-cancellation">
</member>
<member name="cdma_delivery_acknowledgement"
value="35"
c:identifier="MM_SMS_PDU_TYPE_CDMA_DELIVERY_ACKNOWLEDGEMENT"
glib:nick="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">
</member>
<member name="cdma_read_acknowledgement"
value="37"
c:identifier="MM_SMS_PDU_TYPE_CDMA_READ_ACKNOWLEDGEMENT"
glib:nick="cdma-read-acknowledgement">
</member>
<function name="get_string" c:identifier="mm_sms_pdu_type_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMSmsPduType specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">The #MMSmsProperties structure contains private data and should only be
accessed using the provided API.</doc>
<constructor name="new" c:identifier="mm_sms_properties_new">
<doc xml:space="preserve">Creates a new empty #MMSmsProperties.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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"
throws="1">
<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"
throws="1">
<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="dup" c:identifier="mm_sms_properties_dup">
<doc xml:space="preserve">Returns a copy of @orig.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">a #MMSmsProperties</doc>
<type name="SmsProperties" c:type="MMSmsProperties*"/>
</return-value>
<parameters>
<instance-parameter name="orig" transfer-ownership="none">
<doc xml:space="preserve">a #MMSmsProperties</doc>
<type name="SmsProperties" c:type="MMSmsProperties*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_class" c:identifier="mm_sms_properties_get_class">
<doc xml:space="preserve">Gets the 3GPP message class of the SMS.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMSmsProperties.</doc>
<type name="SmsProperties" c:type="MMSmsProperties*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_data" c:identifier="mm_sms_properties_get_data">
<doc xml:space="preserve">Gets the message data.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">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">
<doc xml:space="preserve">Gets the message data.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Checks whether delivery report is requested for the SMS.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">%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">A #MMSmsProperties.</doc>
<type name="SmsProperties" c:type="MMSmsProperties*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_dictionary"
c:identifier="mm_sms_properties_get_dictionary">
<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">
<doc xml:space="preserve">Gets the number to which the message is addressed.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the CDMA message service category of the SMS.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMSmsProperties.</doc>
<type name="SmsProperties" c:type="MMSmsProperties*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_smsc" c:identifier="mm_sms_properties_get_smsc">
<doc xml:space="preserve">Gets the SMS service center number.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the CDMA teleservice ID of the SMS.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMSmsProperties.</doc>
<type name="SmsProperties" c:type="MMSmsProperties*"/>
</instance-parameter>
</parameters>
</method>
<method name="get_text" c:identifier="mm_sms_properties_get_text">
<doc xml:space="preserve">Gets the message text, in UTF-8.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the relative validity time of the SMS.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
<doc xml:space="preserve">Gets the relative validity type the SMS.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">a #MMSmsValidityType.</doc>
<type name="SmsValidityType" c:type="MMSmsValidityType"/>
</return-value>
<parameters>
<instance-parameter name="self" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Gets the message data.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">A #MMSmsProperties.</doc>
<type name="SmsProperties" c:type="MMSmsProperties*"/>
</instance-parameter>
</parameters>
</method>
<method name="set_class" c:identifier="mm_sms_properties_set_class">
<doc xml:space="preserve">Sets the 3GPP message class of the SMS.</doc>
<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">A #MMSmsProperties.</doc>
<type name="SmsProperties" c:type="MMSmsProperties*"/>
</instance-parameter>
<parameter name="message_class" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Sets the message data.</doc>
<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">A #MMSmsProperties.</doc>
<type name="SmsProperties" c:type="MMSmsProperties*"/>
</instance-parameter>
<parameter name="data" transfer-ownership="none">
<doc xml:space="preserve">The data to set.</doc>
<type name="guint8" c:type="const guint8*"/>
</parameter>
<parameter name="data_length" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Sets the message data.</doc>
<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">A #MMSmsProperties.</doc>
<type name="SmsProperties" c:type="MMSmsProperties*"/>
</instance-parameter>
<parameter name="data" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Sets whether delivery report is requested for the SMS.</doc>
<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">A #MMSmsProperties.</doc>
<type name="SmsProperties" c:type="MMSmsProperties*"/>
</instance-parameter>
<parameter name="request" transfer-ownership="none">
<doc xml:space="preserve">%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">
<doc xml:space="preserve">Sets the number to which the message is addressed.</doc>
<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">A #MMSmsProperties.</doc>
<type name="SmsProperties" c:type="MMSmsProperties*"/>
</instance-parameter>
<parameter name="number" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Sets the CDMA service category of the SMS.</doc>
<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">A #MMSmsProperties.</doc>
<type name="SmsProperties" c:type="MMSmsProperties*"/>
</instance-parameter>
<parameter name="service_category" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Sets the SMS service center number.</doc>
<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">A #MMSmsProperties.</doc>
<type name="SmsProperties" c:type="MMSmsProperties*"/>
</instance-parameter>
<parameter name="smsc" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Sets the CDMA teleservice ID of the SMS.</doc>
<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">A #MMSmsProperties.</doc>
<type name="SmsProperties" c:type="MMSmsProperties*"/>
</instance-parameter>
<parameter name="teleservice_id" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Sets the message text.</doc>
<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">A #MMSmsProperties.</doc>
<type name="SmsProperties" c:type="MMSmsProperties*"/>
</instance-parameter>
<parameter name="text" transfer-ownership="none">
<doc xml:space="preserve">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">
<doc xml:space="preserve">Sets the relative validity time of the SMS.</doc>
<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">A #MMSmsProperties.</doc>
<type name="SmsProperties" c:type="MMSmsProperties*"/>
</instance-parameter>
<parameter name="validity" transfer-ownership="none">
<doc xml:space="preserve">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">
<field name="parent" readable="0" private="1">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
</field>
</record>
<record name="SmsPropertiesPrivate"
c:type="MMSmsPropertiesPrivate"
disguised="1">
</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">
</member>
<member name="stored"
value="1"
c:identifier="MM_SMS_STATE_STORED"
glib:nick="stored">
</member>
<member name="receiving"
value="2"
c:identifier="MM_SMS_STATE_RECEIVING"
glib:nick="receiving">
</member>
<member name="received"
value="3"
c:identifier="MM_SMS_STATE_RECEIVED"
glib:nick="received">
</member>
<member name="sending"
value="4"
c:identifier="MM_SMS_STATE_SENDING"
glib:nick="sending">
</member>
<member name="sent"
value="5"
c:identifier="MM_SMS_STATE_SENT"
glib:nick="sent">
</member>
<function name="get_string" c:identifier="mm_sms_state_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMSmsState specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
</member>
<member name="sm"
value="1"
c:identifier="MM_SMS_STORAGE_SM"
glib:nick="sm">
</member>
<member name="me"
value="2"
c:identifier="MM_SMS_STORAGE_ME"
glib:nick="me">
</member>
<member name="mt"
value="3"
c:identifier="MM_SMS_STORAGE_MT"
glib:nick="mt">
</member>
<member name="sr"
value="4"
c:identifier="MM_SMS_STORAGE_SR"
glib:nick="sr">
</member>
<member name="bm"
value="5"
c:identifier="MM_SMS_STORAGE_BM"
glib:nick="bm">
</member>
<member name="ta"
value="6"
c:identifier="MM_SMS_STORAGE_TA"
glib:nick="ta">
</member>
<function name="get_string" c:identifier="mm_sms_storage_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMSmsStorage specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">
</member>
<member name="relative"
value="1"
c:identifier="MM_SMS_VALIDITY_TYPE_RELATIVE"
glib:nick="relative">
</member>
<member name="absolute"
value="2"
c:identifier="MM_SMS_VALIDITY_TYPE_ABSOLUTE"
glib:nick="absolute">
</member>
<member name="enhanced"
value="3"
c:identifier="MM_SMS_VALIDITY_TYPE_ENHANCED"
glib:nick="enhanced">
</member>
<function name="get_string"
c:identifier="mm_sms_validity_type_get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMSmsValidityType specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a MMSmsValidityType.</doc>
<type name="SmsValidityType" c:type="MMSmsValidityType"/>
</parameter>
</parameters>
</function>
</enumeration>
<constant name="UNLOCK_RETRIES_UNKNOWN"
value="999"
c:type="MM_UNLOCK_RETRIES_UNKNOWN">
<doc xml:space="preserve">Identifier for reporting unknown unlock retries.</doc>
<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">The #MMUnlockRetries structure contains private data and should only be accessed
using the provided API.</doc>
<constructor name="new" c:identifier="mm_unlock_retries_new">
<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">
<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">
<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">
<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">
<doc xml:space="preserve">Executes @callback for each lock information found in @self.</doc>
<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">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">callback to call for each available lock.</doc>
<type name="UnlockRetriesForeachCb"
c:type="MMUnlockRetriesForeachCb"/>
</parameter>
<parameter name="user_data" transfer-ownership="none">
<doc xml:space="preserve">data to pass to @callback.</doc>
<type name="gpointer" c:type="gpointer"/>
</parameter>
</parameters>
</method>
<method name="get" c:identifier="mm_unlock_retries_get">
<doc xml:space="preserve">Gets the unlock retries for the given @lock.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a #MMUnlockRetries.</doc>
<type name="UnlockRetries" c:type="MMUnlockRetries*"/>
</instance-parameter>
<parameter name="lock" transfer-ownership="none">
<doc xml:space="preserve">a #MMModemLock.</doc>
<type name="ModemLock" c:type="MMModemLock"/>
</parameter>
</parameters>
</method>
<method name="get_dictionary"
c:identifier="mm_unlock_retries_get_dictionary">
<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">
<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">
<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">
<field name="parent" readable="0" private="1">
<type name="GObject.ObjectClass" c:type="GObjectClass"/>
</field>
</record>
<callback name="UnlockRetriesForeachCb" c:type="MMUnlockRetriesForeachCb">
<doc xml:space="preserve">Specifies the type of function passed to mm_unlock_retries_foreach().</doc>
<return-value transfer-ownership="none">
<type name="none" c:type="void"/>
</return-value>
<parameters>
<parameter name="lock" transfer-ownership="none">
<doc xml:space="preserve">a #MMModemLock.</doc>
<type name="ModemLock" c:type="MMModemLock"/>
</parameter>
<parameter name="count" transfer-ownership="none">
<doc xml:space="preserve">the number of retries left for @lock.</doc>
<type name="guint" c:type="guint"/>
</parameter>
<parameter name="user_data" transfer-ownership="none" closure="2">
<doc xml:space="preserve">data passed to the function.</doc>
<type name="gpointer" c:type="gpointer"/>
</parameter>
</parameters>
</callback>
<record name="UnlockRetriesPrivate"
c:type="MMUnlockRetriesPrivate"
disguised="1">
</record>
<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">Builds a string containing a comma-separated list of nicknames for
each #MMBearerAllowedAuth in @mask.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">bitmask of MMBearerAllowedAuth values.</doc>
<type name="BearerAllowedAuth" c:type="MMBearerAllowedAuth"/>
</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">Builds a string containing a comma-separated list of nicknames for
each #MMBearerIpFamily in @mask.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets the nickname string for the #MMBearerIpMethod specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a MMBearerIpMethod.</doc>
<type name="BearerIpMethod" c:type="MMBearerIpMethod"/>
</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="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">Gets the nickname string for the #MMFirmwareImageType specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Bearer.top_of_page">org.freedesktop.ModemManager1.Bearer</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusBearer interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp.top_of_page">org.freedesktop.ModemManager1.Modem.Modem3gpp</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusModem3gpp interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Modem3gpp-Ussd.top_of_page">org.freedesktop.ModemManager1.Modem.Modem3gpp.Ussd</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusModem3gppUssd interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-ModemCdma.top_of_page">org.freedesktop.ModemManager1.Modem.ModemCdma</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusModemCdma interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Firmware.top_of_page">org.freedesktop.ModemManager1.Modem.Firmware</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusModemFirmware interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem.top_of_page">org.freedesktop.ModemManager1.Modem</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Location.top_of_page">org.freedesktop.ModemManager1.Modem.Location</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusModemLocation interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Messaging.top_of_page">org.freedesktop.ModemManager1.Modem.Messaging</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusModemMessaging interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Oma.top_of_page">org.freedesktop.ModemManager1.Modem.Oma</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusModemOma interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">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">Overrides all #GObject properties in the #MmGdbusModem interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Signal.top_of_page">org.freedesktop.ModemManager1.Modem.Signal</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusModemSignal interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Simple.top_of_page">org.freedesktop.ModemManager1.Modem.Simple</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusModemSimple interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Modem-Time.top_of_page">org.freedesktop.ModemManager1.Modem.Time</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusModemTime interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1.top_of_page">org.freedesktop.ModemManager1</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusOrgFreedesktopModemManager1 interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sim.top_of_page">org.freedesktop.ModemManager1.Sim</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusSim interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-ModemManager1-Sms.top_of_page">org.freedesktop.ModemManager1.Sms</link> D-Bus interface.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">Overrides all #GObject properties in the #MmGdbusSms interface for a concrete class.
The properties are overridden in the order they are defined.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">The last property id.</doc>
<type name="guint" c:type="guint"/>
</return-value>
<parameters>
<parameter name="klass" transfer-ownership="none">
<doc xml:space="preserve">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">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>
<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_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">Builds a string containing a comma-separated list of nicknames for
each #MMModem3gppFacility in @mask.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">bitmask of MMModem3gppFacility values.</doc>
<type name="Modem3gppFacility" c:type="MMModem3gppFacility"/>
</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">Gets the nickname string for the #MMModem3gppNetworkAvailability specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a MMModem3gppNetworkAvailability.</doc>
<type name="Modem3gppNetworkAvailability"
c:type="MMModem3gppNetworkAvailability"/>
</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">Gets the nickname string for the #MMModem3gppRegistrationState specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the nickname string for the #MMModem3gppSubscriptionState specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the nickname string for the #MMModem3gppUssdSessionState specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Builds a string containing a comma-separated list of nicknames for
each #MMModemAccessTechnology in @mask.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets the nickname string for the #MMModemBand specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Builds a string containing a comma-separated list of nicknames for
each #MMModemCapability in @mask.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets the nickname string for the #MMModemCdmaActivationState specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the nickname string for the #MMModemCdmaRegistrationState specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the nickname string for the #MMModemCdmaRmProtocol specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the nickname string for the #MMModemContactsStorage specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a MMModemContactsStorage.</doc>
<type name="ModemContactsStorage" c:type="MMModemContactsStorage"/>
</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">Builds a string containing a comma-separated list of nicknames for
each #MMModemLocationSource in @mask.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets the nickname string for the #MMModemLock specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Builds a string containing a comma-separated list of nicknames for
each #MMModemMode in @mask.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets the nickname string for the #MMModemPortType specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the nickname string for the #MMModemPowerState specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the nickname string for the #MMModemStateChangeReason specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the nickname string for the #MMModemStateFailedReason specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the nickname string for the #MMModemState specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Builds a string containing a comma-separated list of nicknames for
each #MMOmaFeature in @mask.</doc>
<return-value transfer-ownership="full">
<doc xml:space="preserve">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">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">Gets the nickname string for the #MMOmaSessionStateFailedReason specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the nickname string for the #MMOmaSessionState specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the nickname string for the #MMOmaSessionType specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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="sms_cdma_service_category_get_string"
c:identifier="mm_sms_cdma_service_category_get_string"
moved-to="SmsCdmaServiceCategory.get_string">
<doc xml:space="preserve">Gets the nickname string for the #MMSmsCdmaServiceCategory specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the nickname string for the #MMSmsCdmaTeleserviceId specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the nickname string for the #MMSmsDeliveryState specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the nickname string for the #MMSmsPduType specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the nickname string for the #MMSmsState specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the nickname string for the #MMSmsStorage specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">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">Gets the nickname string for the #MMSmsValidityType specified at @val.</doc>
<return-value transfer-ownership="none">
<doc xml:space="preserve">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">a MMSmsValidityType.</doc>
<type name="SmsValidityType" c:type="MMSmsValidityType"/>
</parameter>
</parameters>
</function>
</namespace>
</repository>