/*
* Generated by gdbus-codegen 2.54.2. DO NOT EDIT.
*
* The license of this code is the same as for the source it was derived from.
*/
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
#include "up-device-generated.h"
#include <string.h>
#ifdef G_OS_UNIX
# include <gio/gunixfdlist.h>
#endif
typedef struct
{
GDBusArgInfo parent_struct;
gboolean use_gvariant;
} _ExtendedGDBusArgInfo;
typedef struct
{
GDBusMethodInfo parent_struct;
const gchar *signal_name;
gboolean pass_fdlist;
} _ExtendedGDBusMethodInfo;
typedef struct
{
GDBusSignalInfo parent_struct;
const gchar *signal_name;
} _ExtendedGDBusSignalInfo;
typedef struct
{
GDBusPropertyInfo parent_struct;
const gchar *hyphen_name;
gboolean use_gvariant;
} _ExtendedGDBusPropertyInfo;
typedef struct
{
GDBusInterfaceInfo parent_struct;
const gchar *hyphen_name;
} _ExtendedGDBusInterfaceInfo;
typedef struct
{
const _ExtendedGDBusPropertyInfo *info;
guint prop_id;
GValue orig_value; /* the value before the change */
} ChangedProperty;
static void
_changed_property_free (ChangedProperty *data)
{
g_value_unset (&data->orig_value);
g_free (data);
}
static gboolean
_g_strv_equal0 (gchar **a, gchar **b)
{
gboolean ret = FALSE;
guint n;
if (a == NULL && b == NULL)
{
ret = TRUE;
goto out;
}
if (a == NULL || b == NULL)
goto out;
if (g_strv_length (a) != g_strv_length (b))
goto out;
for (n = 0; a[n] != NULL; n++)
if (g_strcmp0 (a[n], b[n]) != 0)
goto out;
ret = TRUE;
out:
return ret;
}
static gboolean
_g_variant_equal0 (GVariant *a, GVariant *b)
{
gboolean ret = FALSE;
if (a == NULL && b == NULL)
{
ret = TRUE;
goto out;
}
if (a == NULL || b == NULL)
goto out;
ret = g_variant_equal (a, b);
out:
return ret;
}
G_GNUC_UNUSED static gboolean
_g_value_equal (const GValue *a, const GValue *b)
{
gboolean ret = FALSE;
g_assert (G_VALUE_TYPE (a) == G_VALUE_TYPE (b));
switch (G_VALUE_TYPE (a))
{
case G_TYPE_BOOLEAN:
ret = (g_value_get_boolean (a) == g_value_get_boolean (b));
break;
case G_TYPE_UCHAR:
ret = (g_value_get_uchar (a) == g_value_get_uchar (b));
break;
case G_TYPE_INT:
ret = (g_value_get_int (a) == g_value_get_int (b));
break;
case G_TYPE_UINT:
ret = (g_value_get_uint (a) == g_value_get_uint (b));
break;
case G_TYPE_INT64:
ret = (g_value_get_int64 (a) == g_value_get_int64 (b));
break;
case G_TYPE_UINT64:
ret = (g_value_get_uint64 (a) == g_value_get_uint64 (b));
break;
case G_TYPE_DOUBLE:
{
/* Avoid -Wfloat-equal warnings by doing a direct bit compare */
gdouble da = g_value_get_double (a);
gdouble db = g_value_get_double (b);
ret = memcmp (&da, &db, sizeof (gdouble)) == 0;
}
break;
case G_TYPE_STRING:
ret = (g_strcmp0 (g_value_get_string (a), g_value_get_string (b)) == 0);
break;
case G_TYPE_VARIANT:
ret = _g_variant_equal0 (g_value_get_variant (a), g_value_get_variant (b));
break;
default:
if (G_VALUE_TYPE (a) == G_TYPE_STRV)
ret = _g_strv_equal0 (g_value_get_boxed (a), g_value_get_boxed (b));
else
g_critical ("_g_value_equal() does not handle type %s", g_type_name (G_VALUE_TYPE (a)));
break;
}
return ret;
}
/* ------------------------------------------------------------------------
* Code for interface org.freedesktop.UPower.Device
* ------------------------------------------------------------------------
*/
/**
* SECTION:UpExportedDevice
* @title: UpExportedDevice
* @short_description: Generated C code for the org.freedesktop.UPower.Device D-Bus interface
*
* This section contains code for working with the <link linkend="gdbus-interface-org-freedesktop-UPower-Device.top_of_page">org.freedesktop.UPower.Device</link> D-Bus interface in C.
*/
/* ---- Introspection data for org.freedesktop.UPower.Device ---- */
static const GDBusAnnotationInfo _up_exported_device_method_refresh_annotation_info_0 =
{
-1,
(gchar *) "org.freedesktop.DBus.GLib.Async",
(gchar *) "",
NULL
};
static const GDBusAnnotationInfo * const _up_exported_device_method_refresh_annotation_info_pointers[] =
{
&_up_exported_device_method_refresh_annotation_info_0,
NULL
};
static const _ExtendedGDBusMethodInfo _up_exported_device_method_info_refresh =
{
{
-1,
(gchar *) "Refresh",
NULL,
NULL,
(GDBusAnnotationInfo **) &_up_exported_device_method_refresh_annotation_info_pointers
},
"handle-refresh",
FALSE
};
static const _ExtendedGDBusArgInfo _up_exported_device_method_info_get_history_IN_ARG_type =
{
{
-1,
(gchar *) "type",
(gchar *) "s",
NULL
},
FALSE
};
static const _ExtendedGDBusArgInfo _up_exported_device_method_info_get_history_IN_ARG_timespan =
{
{
-1,
(gchar *) "timespan",
(gchar *) "u",
NULL
},
FALSE
};
static const _ExtendedGDBusArgInfo _up_exported_device_method_info_get_history_IN_ARG_resolution =
{
{
-1,
(gchar *) "resolution",
(gchar *) "u",
NULL
},
FALSE
};
static const _ExtendedGDBusArgInfo * const _up_exported_device_method_info_get_history_IN_ARG_pointers[] =
{
&_up_exported_device_method_info_get_history_IN_ARG_type,
&_up_exported_device_method_info_get_history_IN_ARG_timespan,
&_up_exported_device_method_info_get_history_IN_ARG_resolution,
NULL
};
static const _ExtendedGDBusArgInfo _up_exported_device_method_info_get_history_OUT_ARG_data =
{
{
-1,
(gchar *) "data",
(gchar *) "a(udu)",
NULL
},
FALSE
};
static const _ExtendedGDBusArgInfo * const _up_exported_device_method_info_get_history_OUT_ARG_pointers[] =
{
&_up_exported_device_method_info_get_history_OUT_ARG_data,
NULL
};
static const GDBusAnnotationInfo _up_exported_device_method_get_history_annotation_info_0 =
{
-1,
(gchar *) "org.freedesktop.DBus.GLib.Async",
(gchar *) "",
NULL
};
static const GDBusAnnotationInfo * const _up_exported_device_method_get_history_annotation_info_pointers[] =
{
&_up_exported_device_method_get_history_annotation_info_0,
NULL
};
static const _ExtendedGDBusMethodInfo _up_exported_device_method_info_get_history =
{
{
-1,
(gchar *) "GetHistory",
(GDBusArgInfo **) &_up_exported_device_method_info_get_history_IN_ARG_pointers,
(GDBusArgInfo **) &_up_exported_device_method_info_get_history_OUT_ARG_pointers,
(GDBusAnnotationInfo **) &_up_exported_device_method_get_history_annotation_info_pointers
},
"handle-get-history",
FALSE
};
static const _ExtendedGDBusArgInfo _up_exported_device_method_info_get_statistics_IN_ARG_type =
{
{
-1,
(gchar *) "type",
(gchar *) "s",
NULL
},
FALSE
};
static const _ExtendedGDBusArgInfo * const _up_exported_device_method_info_get_statistics_IN_ARG_pointers[] =
{
&_up_exported_device_method_info_get_statistics_IN_ARG_type,
NULL
};
static const _ExtendedGDBusArgInfo _up_exported_device_method_info_get_statistics_OUT_ARG_data =
{
{
-1,
(gchar *) "data",
(gchar *) "a(dd)",
NULL
},
FALSE
};
static const _ExtendedGDBusArgInfo * const _up_exported_device_method_info_get_statistics_OUT_ARG_pointers[] =
{
&_up_exported_device_method_info_get_statistics_OUT_ARG_data,
NULL
};
static const GDBusAnnotationInfo _up_exported_device_method_get_statistics_annotation_info_0 =
{
-1,
(gchar *) "org.freedesktop.DBus.GLib.Async",
(gchar *) "",
NULL
};
static const GDBusAnnotationInfo * const _up_exported_device_method_get_statistics_annotation_info_pointers[] =
{
&_up_exported_device_method_get_statistics_annotation_info_0,
NULL
};
static const _ExtendedGDBusMethodInfo _up_exported_device_method_info_get_statistics =
{
{
-1,
(gchar *) "GetStatistics",
(GDBusArgInfo **) &_up_exported_device_method_info_get_statistics_IN_ARG_pointers,
(GDBusArgInfo **) &_up_exported_device_method_info_get_statistics_OUT_ARG_pointers,
(GDBusAnnotationInfo **) &_up_exported_device_method_get_statistics_annotation_info_pointers
},
"handle-get-statistics",
FALSE
};
static const _ExtendedGDBusMethodInfo * const _up_exported_device_method_info_pointers[] =
{
&_up_exported_device_method_info_refresh,
&_up_exported_device_method_info_get_history,
&_up_exported_device_method_info_get_statistics,
NULL
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_native_path =
{
{
-1,
(gchar *) "NativePath",
(gchar *) "s",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"native-path",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_vendor =
{
{
-1,
(gchar *) "Vendor",
(gchar *) "s",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"vendor",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_model =
{
{
-1,
(gchar *) "Model",
(gchar *) "s",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"model",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_serial =
{
{
-1,
(gchar *) "Serial",
(gchar *) "s",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"serial",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_update_time =
{
{
-1,
(gchar *) "UpdateTime",
(gchar *) "t",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"update-time",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_type_ =
{
{
-1,
(gchar *) "Type",
(gchar *) "u",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"type",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_power_supply =
{
{
-1,
(gchar *) "PowerSupply",
(gchar *) "b",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"power-supply",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_has_history =
{
{
-1,
(gchar *) "HasHistory",
(gchar *) "b",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"has-history",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_has_statistics =
{
{
-1,
(gchar *) "HasStatistics",
(gchar *) "b",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"has-statistics",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_online =
{
{
-1,
(gchar *) "Online",
(gchar *) "b",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"online",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_energy =
{
{
-1,
(gchar *) "Energy",
(gchar *) "d",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"energy",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_energy_empty =
{
{
-1,
(gchar *) "EnergyEmpty",
(gchar *) "d",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"energy-empty",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_energy_full =
{
{
-1,
(gchar *) "EnergyFull",
(gchar *) "d",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"energy-full",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_energy_full_design =
{
{
-1,
(gchar *) "EnergyFullDesign",
(gchar *) "d",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"energy-full-design",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_energy_rate =
{
{
-1,
(gchar *) "EnergyRate",
(gchar *) "d",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"energy-rate",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_voltage =
{
{
-1,
(gchar *) "Voltage",
(gchar *) "d",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"voltage",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_luminosity =
{
{
-1,
(gchar *) "Luminosity",
(gchar *) "d",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"luminosity",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_time_to_empty =
{
{
-1,
(gchar *) "TimeToEmpty",
(gchar *) "x",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"time-to-empty",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_time_to_full =
{
{
-1,
(gchar *) "TimeToFull",
(gchar *) "x",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"time-to-full",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_percentage =
{
{
-1,
(gchar *) "Percentage",
(gchar *) "d",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"percentage",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_temperature =
{
{
-1,
(gchar *) "Temperature",
(gchar *) "d",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"temperature",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_is_present =
{
{
-1,
(gchar *) "IsPresent",
(gchar *) "b",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"is-present",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_state =
{
{
-1,
(gchar *) "State",
(gchar *) "u",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"state",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_is_rechargeable =
{
{
-1,
(gchar *) "IsRechargeable",
(gchar *) "b",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"is-rechargeable",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_capacity =
{
{
-1,
(gchar *) "Capacity",
(gchar *) "d",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"capacity",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_technology =
{
{
-1,
(gchar *) "Technology",
(gchar *) "u",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"technology",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_warning_level =
{
{
-1,
(gchar *) "WarningLevel",
(gchar *) "u",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"warning-level",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_battery_level =
{
{
-1,
(gchar *) "BatteryLevel",
(gchar *) "u",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"battery-level",
FALSE
};
static const _ExtendedGDBusPropertyInfo _up_exported_device_property_info_icon_name =
{
{
-1,
(gchar *) "IconName",
(gchar *) "s",
G_DBUS_PROPERTY_INFO_FLAGS_READABLE,
NULL
},
"icon-name",
FALSE
};
static const _ExtendedGDBusPropertyInfo * const _up_exported_device_property_info_pointers[] =
{
&_up_exported_device_property_info_native_path,
&_up_exported_device_property_info_vendor,
&_up_exported_device_property_info_model,
&_up_exported_device_property_info_serial,
&_up_exported_device_property_info_update_time,
&_up_exported_device_property_info_type_,
&_up_exported_device_property_info_power_supply,
&_up_exported_device_property_info_has_history,
&_up_exported_device_property_info_has_statistics,
&_up_exported_device_property_info_online,
&_up_exported_device_property_info_energy,
&_up_exported_device_property_info_energy_empty,
&_up_exported_device_property_info_energy_full,
&_up_exported_device_property_info_energy_full_design,
&_up_exported_device_property_info_energy_rate,
&_up_exported_device_property_info_voltage,
&_up_exported_device_property_info_luminosity,
&_up_exported_device_property_info_time_to_empty,
&_up_exported_device_property_info_time_to_full,
&_up_exported_device_property_info_percentage,
&_up_exported_device_property_info_temperature,
&_up_exported_device_property_info_is_present,
&_up_exported_device_property_info_state,
&_up_exported_device_property_info_is_rechargeable,
&_up_exported_device_property_info_capacity,
&_up_exported_device_property_info_technology,
&_up_exported_device_property_info_warning_level,
&_up_exported_device_property_info_battery_level,
&_up_exported_device_property_info_icon_name,
NULL
};
static const _ExtendedGDBusInterfaceInfo _up_exported_device_interface_info =
{
{
-1,
(gchar *) "org.freedesktop.UPower.Device",
(GDBusMethodInfo **) &_up_exported_device_method_info_pointers,
NULL,
(GDBusPropertyInfo **) &_up_exported_device_property_info_pointers,
NULL
},
"exported-device",
};
/**
* up_exported_device_interface_info:
*
* Gets a machine-readable description of the <link linkend="gdbus-interface-org-freedesktop-UPower-Device.top_of_page">org.freedesktop.UPower.Device</link> D-Bus interface.
*
* Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
*/
GDBusInterfaceInfo *
up_exported_device_interface_info (void)
{
return (GDBusInterfaceInfo *) &_up_exported_device_interface_info.parent_struct;
}
/**
* up_exported_device_override_properties:
* @klass: The class structure for a #GObject<!-- -->-derived class.
* @property_id_begin: The property id to assign to the first overridden property.
*
* Overrides all #GObject properties in the #UpExportedDevice interface for a concrete class.
* The properties are overridden in the order they are defined.
*
* Returns: The last property id.
*/
guint
up_exported_device_override_properties (GObjectClass *klass, guint property_id_begin)
{
g_object_class_override_property (klass, property_id_begin++, "native-path");
g_object_class_override_property (klass, property_id_begin++, "vendor");
g_object_class_override_property (klass, property_id_begin++, "model");
g_object_class_override_property (klass, property_id_begin++, "serial");
g_object_class_override_property (klass, property_id_begin++, "update-time");
g_object_class_override_property (klass, property_id_begin++, "type");
g_object_class_override_property (klass, property_id_begin++, "power-supply");
g_object_class_override_property (klass, property_id_begin++, "has-history");
g_object_class_override_property (klass, property_id_begin++, "has-statistics");
g_object_class_override_property (klass, property_id_begin++, "online");
g_object_class_override_property (klass, property_id_begin++, "energy");
g_object_class_override_property (klass, property_id_begin++, "energy-empty");
g_object_class_override_property (klass, property_id_begin++, "energy-full");
g_object_class_override_property (klass, property_id_begin++, "energy-full-design");
g_object_class_override_property (klass, property_id_begin++, "energy-rate");
g_object_class_override_property (klass, property_id_begin++, "voltage");
g_object_class_override_property (klass, property_id_begin++, "luminosity");
g_object_class_override_property (klass, property_id_begin++, "time-to-empty");
g_object_class_override_property (klass, property_id_begin++, "time-to-full");
g_object_class_override_property (klass, property_id_begin++, "percentage");
g_object_class_override_property (klass, property_id_begin++, "temperature");
g_object_class_override_property (klass, property_id_begin++, "is-present");
g_object_class_override_property (klass, property_id_begin++, "state");
g_object_class_override_property (klass, property_id_begin++, "is-rechargeable");
g_object_class_override_property (klass, property_id_begin++, "capacity");
g_object_class_override_property (klass, property_id_begin++, "technology");
g_object_class_override_property (klass, property_id_begin++, "warning-level");
g_object_class_override_property (klass, property_id_begin++, "battery-level");
g_object_class_override_property (klass, property_id_begin++, "icon-name");
return property_id_begin - 1;
}
/**
* UpExportedDevice:
*
* Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-UPower-Device.top_of_page">org.freedesktop.UPower.Device</link>.
*/
/**
* UpExportedDeviceIface:
* @parent_iface: The parent interface.
* @handle_get_history: Handler for the #UpExportedDevice::handle-get-history signal.
* @handle_get_statistics: Handler for the #UpExportedDevice::handle-get-statistics signal.
* @handle_refresh: Handler for the #UpExportedDevice::handle-refresh signal.
* @get_battery_level: Getter for the #UpExportedDevice:battery-level property.
* @get_capacity: Getter for the #UpExportedDevice:capacity property.
* @get_energy: Getter for the #UpExportedDevice:energy property.
* @get_energy_empty: Getter for the #UpExportedDevice:energy-empty property.
* @get_energy_full: Getter for the #UpExportedDevice:energy-full property.
* @get_energy_full_design: Getter for the #UpExportedDevice:energy-full-design property.
* @get_energy_rate: Getter for the #UpExportedDevice:energy-rate property.
* @get_has_history: Getter for the #UpExportedDevice:has-history property.
* @get_has_statistics: Getter for the #UpExportedDevice:has-statistics property.
* @get_icon_name: Getter for the #UpExportedDevice:icon-name property.
* @get_is_present: Getter for the #UpExportedDevice:is-present property.
* @get_is_rechargeable: Getter for the #UpExportedDevice:is-rechargeable property.
* @get_luminosity: Getter for the #UpExportedDevice:luminosity property.
* @get_model: Getter for the #UpExportedDevice:model property.
* @get_native_path: Getter for the #UpExportedDevice:native-path property.
* @get_online: Getter for the #UpExportedDevice:online property.
* @get_percentage: Getter for the #UpExportedDevice:percentage property.
* @get_power_supply: Getter for the #UpExportedDevice:power-supply property.
* @get_serial: Getter for the #UpExportedDevice:serial property.
* @get_state: Getter for the #UpExportedDevice:state property.
* @get_technology: Getter for the #UpExportedDevice:technology property.
* @get_temperature: Getter for the #UpExportedDevice:temperature property.
* @get_time_to_empty: Getter for the #UpExportedDevice:time-to-empty property.
* @get_time_to_full: Getter for the #UpExportedDevice:time-to-full property.
* @get_type_: Getter for the #UpExportedDevice:type property.
* @get_update_time: Getter for the #UpExportedDevice:update-time property.
* @get_vendor: Getter for the #UpExportedDevice:vendor property.
* @get_voltage: Getter for the #UpExportedDevice:voltage property.
* @get_warning_level: Getter for the #UpExportedDevice:warning-level property.
*
* Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-UPower-Device.top_of_page">org.freedesktop.UPower.Device</link>.
*/
typedef UpExportedDeviceIface UpExportedDeviceInterface;
G_DEFINE_INTERFACE (UpExportedDevice, up_exported_device, G_TYPE_OBJECT)
static void
up_exported_device_default_init (UpExportedDeviceIface *iface)
{
/* GObject signals for incoming D-Bus method calls: */
/**
* UpExportedDevice::handle-refresh:
* @object: A #UpExportedDevice.
* @invocation: A #GDBusMethodInvocation.
*
* Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-UPower-Device.Refresh">Refresh()</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 up_exported_device_complete_refresh() 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.
*
* Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
*/
g_signal_new ("handle-refresh",
G_TYPE_FROM_INTERFACE (iface),
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (UpExportedDeviceIface, handle_refresh),
g_signal_accumulator_true_handled,
NULL,
g_cclosure_marshal_generic,
G_TYPE_BOOLEAN,
1,
G_TYPE_DBUS_METHOD_INVOCATION);
/**
* UpExportedDevice::handle-get-history:
* @object: A #UpExportedDevice.
* @invocation: A #GDBusMethodInvocation.
* @arg_type: Argument passed by remote caller.
* @arg_timespan: Argument passed by remote caller.
* @arg_resolution: Argument passed by remote caller.
*
* Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-UPower-Device.GetHistory">GetHistory()</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 up_exported_device_complete_get_history() 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.
*
* Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
*/
g_signal_new ("handle-get-history",
G_TYPE_FROM_INTERFACE (iface),
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (UpExportedDeviceIface, handle_get_history),
g_signal_accumulator_true_handled,
NULL,
g_cclosure_marshal_generic,
G_TYPE_BOOLEAN,
4,
G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING, G_TYPE_UINT, G_TYPE_UINT);
/**
* UpExportedDevice::handle-get-statistics:
* @object: A #UpExportedDevice.
* @invocation: A #GDBusMethodInvocation.
* @arg_type: Argument passed by remote caller.
*
* Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-freedesktop-UPower-Device.GetStatistics">GetStatistics()</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 up_exported_device_complete_get_statistics() 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.
*
* Returns: %TRUE if the invocation was handled, %FALSE to let other signal handlers run.
*/
g_signal_new ("handle-get-statistics",
G_TYPE_FROM_INTERFACE (iface),
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (UpExportedDeviceIface, handle_get_statistics),
g_signal_accumulator_true_handled,
NULL,
g_cclosure_marshal_generic,
G_TYPE_BOOLEAN,
2,
G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING);
/* GObject properties for D-Bus properties: */
/**
* UpExportedDevice:native-path:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.NativePath">"NativePath"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_string ("native-path", "NativePath", "NativePath", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:vendor:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.Vendor">"Vendor"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_string ("vendor", "Vendor", "Vendor", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:model:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.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.
*/
g_object_interface_install_property (iface,
g_param_spec_string ("model", "Model", "Model", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:serial:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.Serial">"Serial"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_string ("serial", "Serial", "Serial", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:update-time:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.UpdateTime">"UpdateTime"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_uint64 ("update-time", "UpdateTime", "UpdateTime", 0, G_MAXUINT64, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:type:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.Type">"Type"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_uint ("type", "Type", "Type", 0, G_MAXUINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:power-supply:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.PowerSupply">"PowerSupply"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_boolean ("power-supply", "PowerSupply", "PowerSupply", FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:has-history:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.HasHistory">"HasHistory"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_boolean ("has-history", "HasHistory", "HasHistory", FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:has-statistics:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.HasStatistics">"HasStatistics"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_boolean ("has-statistics", "HasStatistics", "HasStatistics", FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:online:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.Online">"Online"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_boolean ("online", "Online", "Online", FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:energy:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.Energy">"Energy"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_double ("energy", "Energy", "Energy", -G_MAXDOUBLE, G_MAXDOUBLE, 0.0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:energy-empty:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.EnergyEmpty">"EnergyEmpty"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_double ("energy-empty", "EnergyEmpty", "EnergyEmpty", -G_MAXDOUBLE, G_MAXDOUBLE, 0.0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:energy-full:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.EnergyFull">"EnergyFull"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_double ("energy-full", "EnergyFull", "EnergyFull", -G_MAXDOUBLE, G_MAXDOUBLE, 0.0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:energy-full-design:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.EnergyFullDesign">"EnergyFullDesign"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_double ("energy-full-design", "EnergyFullDesign", "EnergyFullDesign", -G_MAXDOUBLE, G_MAXDOUBLE, 0.0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:energy-rate:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.EnergyRate">"EnergyRate"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_double ("energy-rate", "EnergyRate", "EnergyRate", -G_MAXDOUBLE, G_MAXDOUBLE, 0.0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:voltage:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.Voltage">"Voltage"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_double ("voltage", "Voltage", "Voltage", -G_MAXDOUBLE, G_MAXDOUBLE, 0.0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:luminosity:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.Luminosity">"Luminosity"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_double ("luminosity", "Luminosity", "Luminosity", -G_MAXDOUBLE, G_MAXDOUBLE, 0.0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:time-to-empty:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.TimeToEmpty">"TimeToEmpty"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_int64 ("time-to-empty", "TimeToEmpty", "TimeToEmpty", G_MININT64, G_MAXINT64, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:time-to-full:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.TimeToFull">"TimeToFull"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_int64 ("time-to-full", "TimeToFull", "TimeToFull", G_MININT64, G_MAXINT64, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:percentage:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.Percentage">"Percentage"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_double ("percentage", "Percentage", "Percentage", -G_MAXDOUBLE, G_MAXDOUBLE, 0.0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:temperature:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.Temperature">"Temperature"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_double ("temperature", "Temperature", "Temperature", -G_MAXDOUBLE, G_MAXDOUBLE, 0.0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:is-present:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.IsPresent">"IsPresent"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_boolean ("is-present", "IsPresent", "IsPresent", FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:state:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.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.
*/
g_object_interface_install_property (iface,
g_param_spec_uint ("state", "State", "State", 0, G_MAXUINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:is-rechargeable:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.IsRechargeable">"IsRechargeable"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_boolean ("is-rechargeable", "IsRechargeable", "IsRechargeable", FALSE, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:capacity:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.Capacity">"Capacity"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_double ("capacity", "Capacity", "Capacity", -G_MAXDOUBLE, G_MAXDOUBLE, 0.0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:technology:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.Technology">"Technology"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_uint ("technology", "Technology", "Technology", 0, G_MAXUINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:warning-level:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.WarningLevel">"WarningLevel"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_uint ("warning-level", "WarningLevel", "WarningLevel", 0, G_MAXUINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:battery-level:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.BatteryLevel">"BatteryLevel"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_uint ("battery-level", "BatteryLevel", "BatteryLevel", 0, G_MAXUINT32, 0, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
/**
* UpExportedDevice:icon-name:
*
* Represents the D-Bus property <link linkend="gdbus-property-org-freedesktop-UPower-Device.IconName">"IconName"</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.
*/
g_object_interface_install_property (iface,
g_param_spec_string ("icon-name", "IconName", "IconName", NULL, G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
}
/**
* up_exported_device_get_native_path: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.NativePath">"NativePath"</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 up_exported_device_dup_native_path() if on another thread.</warning>
*
* Returns: (transfer none): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
*/
const gchar *
up_exported_device_get_native_path (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_native_path (object);
}
/**
* up_exported_device_dup_native_path: (skip)
* @object: A #UpExportedDevice.
*
* Gets a copy of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.NativePath">"NativePath"</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.
*
* Returns: (transfer full): The property value or %NULL if the property is not set. The returned value should be freed with g_free().
*/
gchar *
up_exported_device_dup_native_path (UpExportedDevice *object)
{
gchar *value;
g_object_get (G_OBJECT (object), "native-path", &value, NULL);
return value;
}
/**
* up_exported_device_set_native_path: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.NativePath">"NativePath"</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.
*/
void
up_exported_device_set_native_path (UpExportedDevice *object, const gchar *value)
{
g_object_set (G_OBJECT (object), "native-path", value, NULL);
}
/**
* up_exported_device_get_vendor: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.Vendor">"Vendor"</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 up_exported_device_dup_vendor() if on another thread.</warning>
*
* Returns: (transfer none): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
*/
const gchar *
up_exported_device_get_vendor (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_vendor (object);
}
/**
* up_exported_device_dup_vendor: (skip)
* @object: A #UpExportedDevice.
*
* Gets a copy of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.Vendor">"Vendor"</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.
*
* Returns: (transfer full): The property value or %NULL if the property is not set. The returned value should be freed with g_free().
*/
gchar *
up_exported_device_dup_vendor (UpExportedDevice *object)
{
gchar *value;
g_object_get (G_OBJECT (object), "vendor", &value, NULL);
return value;
}
/**
* up_exported_device_set_vendor: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.Vendor">"Vendor"</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.
*/
void
up_exported_device_set_vendor (UpExportedDevice *object, const gchar *value)
{
g_object_set (G_OBJECT (object), "vendor", value, NULL);
}
/**
* up_exported_device_get_model: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.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 up_exported_device_dup_model() if on another thread.</warning>
*
* Returns: (transfer none): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
*/
const gchar *
up_exported_device_get_model (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_model (object);
}
/**
* up_exported_device_dup_model: (skip)
* @object: A #UpExportedDevice.
*
* Gets a copy of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.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.
*
* Returns: (transfer full): The property value or %NULL if the property is not set. The returned value should be freed with g_free().
*/
gchar *
up_exported_device_dup_model (UpExportedDevice *object)
{
gchar *value;
g_object_get (G_OBJECT (object), "model", &value, NULL);
return value;
}
/**
* up_exported_device_set_model: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.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.
*/
void
up_exported_device_set_model (UpExportedDevice *object, const gchar *value)
{
g_object_set (G_OBJECT (object), "model", value, NULL);
}
/**
* up_exported_device_get_serial: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.Serial">"Serial"</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 up_exported_device_dup_serial() if on another thread.</warning>
*
* Returns: (transfer none): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
*/
const gchar *
up_exported_device_get_serial (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_serial (object);
}
/**
* up_exported_device_dup_serial: (skip)
* @object: A #UpExportedDevice.
*
* Gets a copy of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.Serial">"Serial"</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.
*
* Returns: (transfer full): The property value or %NULL if the property is not set. The returned value should be freed with g_free().
*/
gchar *
up_exported_device_dup_serial (UpExportedDevice *object)
{
gchar *value;
g_object_get (G_OBJECT (object), "serial", &value, NULL);
return value;
}
/**
* up_exported_device_set_serial: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.Serial">"Serial"</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.
*/
void
up_exported_device_set_serial (UpExportedDevice *object, const gchar *value)
{
g_object_set (G_OBJECT (object), "serial", value, NULL);
}
/**
* up_exported_device_get_update_time: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.UpdateTime">"UpdateTime"</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.
*
* Returns: The property value.
*/
guint64
up_exported_device_get_update_time (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_update_time (object);
}
/**
* up_exported_device_set_update_time: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.UpdateTime">"UpdateTime"</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.
*/
void
up_exported_device_set_update_time (UpExportedDevice *object, guint64 value)
{
g_object_set (G_OBJECT (object), "update-time", value, NULL);
}
/**
* up_exported_device_get_type_: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.Type">"Type"</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.
*
* Returns: The property value.
*/
guint
up_exported_device_get_type_ (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_type_ (object);
}
/**
* up_exported_device_set_type_: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.Type">"Type"</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.
*/
void
up_exported_device_set_type_ (UpExportedDevice *object, guint value)
{
g_object_set (G_OBJECT (object), "type", value, NULL);
}
/**
* up_exported_device_get_power_supply: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.PowerSupply">"PowerSupply"</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.
*
* Returns: The property value.
*/
gboolean
up_exported_device_get_power_supply (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_power_supply (object);
}
/**
* up_exported_device_set_power_supply: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.PowerSupply">"PowerSupply"</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.
*/
void
up_exported_device_set_power_supply (UpExportedDevice *object, gboolean value)
{
g_object_set (G_OBJECT (object), "power-supply", value, NULL);
}
/**
* up_exported_device_get_has_history: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.HasHistory">"HasHistory"</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.
*
* Returns: The property value.
*/
gboolean
up_exported_device_get_has_history (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_has_history (object);
}
/**
* up_exported_device_set_has_history: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.HasHistory">"HasHistory"</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.
*/
void
up_exported_device_set_has_history (UpExportedDevice *object, gboolean value)
{
g_object_set (G_OBJECT (object), "has-history", value, NULL);
}
/**
* up_exported_device_get_has_statistics: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.HasStatistics">"HasStatistics"</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.
*
* Returns: The property value.
*/
gboolean
up_exported_device_get_has_statistics (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_has_statistics (object);
}
/**
* up_exported_device_set_has_statistics: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.HasStatistics">"HasStatistics"</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.
*/
void
up_exported_device_set_has_statistics (UpExportedDevice *object, gboolean value)
{
g_object_set (G_OBJECT (object), "has-statistics", value, NULL);
}
/**
* up_exported_device_get_online: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.Online">"Online"</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.
*
* Returns: The property value.
*/
gboolean
up_exported_device_get_online (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_online (object);
}
/**
* up_exported_device_set_online: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.Online">"Online"</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.
*/
void
up_exported_device_set_online (UpExportedDevice *object, gboolean value)
{
g_object_set (G_OBJECT (object), "online", value, NULL);
}
/**
* up_exported_device_get_energy: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.Energy">"Energy"</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.
*
* Returns: The property value.
*/
gdouble
up_exported_device_get_energy (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_energy (object);
}
/**
* up_exported_device_set_energy: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.Energy">"Energy"</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.
*/
void
up_exported_device_set_energy (UpExportedDevice *object, gdouble value)
{
g_object_set (G_OBJECT (object), "energy", value, NULL);
}
/**
* up_exported_device_get_energy_empty: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.EnergyEmpty">"EnergyEmpty"</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.
*
* Returns: The property value.
*/
gdouble
up_exported_device_get_energy_empty (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_energy_empty (object);
}
/**
* up_exported_device_set_energy_empty: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.EnergyEmpty">"EnergyEmpty"</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.
*/
void
up_exported_device_set_energy_empty (UpExportedDevice *object, gdouble value)
{
g_object_set (G_OBJECT (object), "energy-empty", value, NULL);
}
/**
* up_exported_device_get_energy_full: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.EnergyFull">"EnergyFull"</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.
*
* Returns: The property value.
*/
gdouble
up_exported_device_get_energy_full (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_energy_full (object);
}
/**
* up_exported_device_set_energy_full: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.EnergyFull">"EnergyFull"</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.
*/
void
up_exported_device_set_energy_full (UpExportedDevice *object, gdouble value)
{
g_object_set (G_OBJECT (object), "energy-full", value, NULL);
}
/**
* up_exported_device_get_energy_full_design: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.EnergyFullDesign">"EnergyFullDesign"</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.
*
* Returns: The property value.
*/
gdouble
up_exported_device_get_energy_full_design (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_energy_full_design (object);
}
/**
* up_exported_device_set_energy_full_design: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.EnergyFullDesign">"EnergyFullDesign"</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.
*/
void
up_exported_device_set_energy_full_design (UpExportedDevice *object, gdouble value)
{
g_object_set (G_OBJECT (object), "energy-full-design", value, NULL);
}
/**
* up_exported_device_get_energy_rate: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.EnergyRate">"EnergyRate"</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.
*
* Returns: The property value.
*/
gdouble
up_exported_device_get_energy_rate (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_energy_rate (object);
}
/**
* up_exported_device_set_energy_rate: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.EnergyRate">"EnergyRate"</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.
*/
void
up_exported_device_set_energy_rate (UpExportedDevice *object, gdouble value)
{
g_object_set (G_OBJECT (object), "energy-rate", value, NULL);
}
/**
* up_exported_device_get_voltage: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.Voltage">"Voltage"</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.
*
* Returns: The property value.
*/
gdouble
up_exported_device_get_voltage (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_voltage (object);
}
/**
* up_exported_device_set_voltage: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.Voltage">"Voltage"</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.
*/
void
up_exported_device_set_voltage (UpExportedDevice *object, gdouble value)
{
g_object_set (G_OBJECT (object), "voltage", value, NULL);
}
/**
* up_exported_device_get_luminosity: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.Luminosity">"Luminosity"</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.
*
* Returns: The property value.
*/
gdouble
up_exported_device_get_luminosity (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_luminosity (object);
}
/**
* up_exported_device_set_luminosity: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.Luminosity">"Luminosity"</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.
*/
void
up_exported_device_set_luminosity (UpExportedDevice *object, gdouble value)
{
g_object_set (G_OBJECT (object), "luminosity", value, NULL);
}
/**
* up_exported_device_get_time_to_empty: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.TimeToEmpty">"TimeToEmpty"</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.
*
* Returns: The property value.
*/
gint64
up_exported_device_get_time_to_empty (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_time_to_empty (object);
}
/**
* up_exported_device_set_time_to_empty: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.TimeToEmpty">"TimeToEmpty"</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.
*/
void
up_exported_device_set_time_to_empty (UpExportedDevice *object, gint64 value)
{
g_object_set (G_OBJECT (object), "time-to-empty", value, NULL);
}
/**
* up_exported_device_get_time_to_full: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.TimeToFull">"TimeToFull"</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.
*
* Returns: The property value.
*/
gint64
up_exported_device_get_time_to_full (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_time_to_full (object);
}
/**
* up_exported_device_set_time_to_full: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.TimeToFull">"TimeToFull"</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.
*/
void
up_exported_device_set_time_to_full (UpExportedDevice *object, gint64 value)
{
g_object_set (G_OBJECT (object), "time-to-full", value, NULL);
}
/**
* up_exported_device_get_percentage: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.Percentage">"Percentage"</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.
*
* Returns: The property value.
*/
gdouble
up_exported_device_get_percentage (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_percentage (object);
}
/**
* up_exported_device_set_percentage: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.Percentage">"Percentage"</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.
*/
void
up_exported_device_set_percentage (UpExportedDevice *object, gdouble value)
{
g_object_set (G_OBJECT (object), "percentage", value, NULL);
}
/**
* up_exported_device_get_temperature: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.Temperature">"Temperature"</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.
*
* Returns: The property value.
*/
gdouble
up_exported_device_get_temperature (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_temperature (object);
}
/**
* up_exported_device_set_temperature: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.Temperature">"Temperature"</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.
*/
void
up_exported_device_set_temperature (UpExportedDevice *object, gdouble value)
{
g_object_set (G_OBJECT (object), "temperature", value, NULL);
}
/**
* up_exported_device_get_is_present: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.IsPresent">"IsPresent"</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.
*
* Returns: The property value.
*/
gboolean
up_exported_device_get_is_present (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_is_present (object);
}
/**
* up_exported_device_set_is_present: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.IsPresent">"IsPresent"</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.
*/
void
up_exported_device_set_is_present (UpExportedDevice *object, gboolean value)
{
g_object_set (G_OBJECT (object), "is-present", value, NULL);
}
/**
* up_exported_device_get_state: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.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.
*
* Returns: The property value.
*/
guint
up_exported_device_get_state (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_state (object);
}
/**
* up_exported_device_set_state: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.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.
*/
void
up_exported_device_set_state (UpExportedDevice *object, guint value)
{
g_object_set (G_OBJECT (object), "state", value, NULL);
}
/**
* up_exported_device_get_is_rechargeable: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.IsRechargeable">"IsRechargeable"</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.
*
* Returns: The property value.
*/
gboolean
up_exported_device_get_is_rechargeable (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_is_rechargeable (object);
}
/**
* up_exported_device_set_is_rechargeable: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.IsRechargeable">"IsRechargeable"</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.
*/
void
up_exported_device_set_is_rechargeable (UpExportedDevice *object, gboolean value)
{
g_object_set (G_OBJECT (object), "is-rechargeable", value, NULL);
}
/**
* up_exported_device_get_capacity: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.Capacity">"Capacity"</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.
*
* Returns: The property value.
*/
gdouble
up_exported_device_get_capacity (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_capacity (object);
}
/**
* up_exported_device_set_capacity: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.Capacity">"Capacity"</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.
*/
void
up_exported_device_set_capacity (UpExportedDevice *object, gdouble value)
{
g_object_set (G_OBJECT (object), "capacity", value, NULL);
}
/**
* up_exported_device_get_technology: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.Technology">"Technology"</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.
*
* Returns: The property value.
*/
guint
up_exported_device_get_technology (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_technology (object);
}
/**
* up_exported_device_set_technology: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.Technology">"Technology"</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.
*/
void
up_exported_device_set_technology (UpExportedDevice *object, guint value)
{
g_object_set (G_OBJECT (object), "technology", value, NULL);
}
/**
* up_exported_device_get_warning_level: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.WarningLevel">"WarningLevel"</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.
*
* Returns: The property value.
*/
guint
up_exported_device_get_warning_level (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_warning_level (object);
}
/**
* up_exported_device_set_warning_level: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.WarningLevel">"WarningLevel"</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.
*/
void
up_exported_device_set_warning_level (UpExportedDevice *object, guint value)
{
g_object_set (G_OBJECT (object), "warning-level", value, NULL);
}
/**
* up_exported_device_get_battery_level: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.BatteryLevel">"BatteryLevel"</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.
*
* Returns: The property value.
*/
guint
up_exported_device_get_battery_level (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_battery_level (object);
}
/**
* up_exported_device_set_battery_level: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.BatteryLevel">"BatteryLevel"</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.
*/
void
up_exported_device_set_battery_level (UpExportedDevice *object, guint value)
{
g_object_set (G_OBJECT (object), "battery-level", value, NULL);
}
/**
* up_exported_device_get_icon_name: (skip)
* @object: A #UpExportedDevice.
*
* Gets the value of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.IconName">"IconName"</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 up_exported_device_dup_icon_name() if on another thread.</warning>
*
* Returns: (transfer none): The property value or %NULL if the property is not set. Do not free the returned value, it belongs to @object.
*/
const gchar *
up_exported_device_get_icon_name (UpExportedDevice *object)
{
return UP_EXPORTED_DEVICE_GET_IFACE (object)->get_icon_name (object);
}
/**
* up_exported_device_dup_icon_name: (skip)
* @object: A #UpExportedDevice.
*
* Gets a copy of the <link linkend="gdbus-property-org-freedesktop-UPower-Device.IconName">"IconName"</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.
*
* Returns: (transfer full): The property value or %NULL if the property is not set. The returned value should be freed with g_free().
*/
gchar *
up_exported_device_dup_icon_name (UpExportedDevice *object)
{
gchar *value;
g_object_get (G_OBJECT (object), "icon-name", &value, NULL);
return value;
}
/**
* up_exported_device_set_icon_name: (skip)
* @object: A #UpExportedDevice.
* @value: The value to set.
*
* Sets the <link linkend="gdbus-property-org-freedesktop-UPower-Device.IconName">"IconName"</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.
*/
void
up_exported_device_set_icon_name (UpExportedDevice *object, const gchar *value)
{
g_object_set (G_OBJECT (object), "icon-name", value, NULL);
}
/**
* up_exported_device_call_refresh:
* @proxy: A #UpExportedDeviceProxy.
* @cancellable: (allow-none): A #GCancellable or %NULL.
* @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
* @user_data: User data to pass to @callback.
*
* Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-UPower-Device.Refresh">Refresh()</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 up_exported_device_call_refresh_finish() to get the result of the operation.
*
* See up_exported_device_call_refresh_sync() for the synchronous, blocking version of this method.
*/
void
up_exported_device_call_refresh (
UpExportedDevice *proxy,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data)
{
g_dbus_proxy_call (G_DBUS_PROXY (proxy),
"Refresh",
g_variant_new ("()"),
G_DBUS_CALL_FLAGS_NONE,
-1,
cancellable,
callback,
user_data);
}
/**
* up_exported_device_call_refresh_finish:
* @proxy: A #UpExportedDeviceProxy.
* @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to up_exported_device_call_refresh().
* @error: Return location for error or %NULL.
*
* Finishes an operation started with up_exported_device_call_refresh().
*
* Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
*/
gboolean
up_exported_device_call_refresh_finish (
UpExportedDevice *proxy,
GAsyncResult *res,
GError **error)
{
GVariant *_ret;
_ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
if (_ret == NULL)
goto _out;
g_variant_get (_ret,
"()");
g_variant_unref (_ret);
_out:
return _ret != NULL;
}
/**
* up_exported_device_call_refresh_sync:
* @proxy: A #UpExportedDeviceProxy.
* @cancellable: (allow-none): A #GCancellable or %NULL.
* @error: Return location for error or %NULL.
*
* Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-UPower-Device.Refresh">Refresh()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
*
* See up_exported_device_call_refresh() for the asynchronous version of this method.
*
* Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
*/
gboolean
up_exported_device_call_refresh_sync (
UpExportedDevice *proxy,
GCancellable *cancellable,
GError **error)
{
GVariant *_ret;
_ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
"Refresh",
g_variant_new ("()"),
G_DBUS_CALL_FLAGS_NONE,
-1,
cancellable,
error);
if (_ret == NULL)
goto _out;
g_variant_get (_ret,
"()");
g_variant_unref (_ret);
_out:
return _ret != NULL;
}
/**
* up_exported_device_call_get_history:
* @proxy: A #UpExportedDeviceProxy.
* @arg_type: Argument to pass with the method invocation.
* @arg_timespan: Argument to pass with the method invocation.
* @arg_resolution: Argument to pass with the method invocation.
* @cancellable: (allow-none): A #GCancellable or %NULL.
* @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
* @user_data: User data to pass to @callback.
*
* Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-UPower-Device.GetHistory">GetHistory()</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 up_exported_device_call_get_history_finish() to get the result of the operation.
*
* See up_exported_device_call_get_history_sync() for the synchronous, blocking version of this method.
*/
void
up_exported_device_call_get_history (
UpExportedDevice *proxy,
const gchar *arg_type,
guint arg_timespan,
guint arg_resolution,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data)
{
g_dbus_proxy_call (G_DBUS_PROXY (proxy),
"GetHistory",
g_variant_new ("(suu)",
arg_type,
arg_timespan,
arg_resolution),
G_DBUS_CALL_FLAGS_NONE,
-1,
cancellable,
callback,
user_data);
}
/**
* up_exported_device_call_get_history_finish:
* @proxy: A #UpExportedDeviceProxy.
* @out_data: (out): Return location for return parameter or %NULL to ignore.
* @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to up_exported_device_call_get_history().
* @error: Return location for error or %NULL.
*
* Finishes an operation started with up_exported_device_call_get_history().
*
* Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
*/
gboolean
up_exported_device_call_get_history_finish (
UpExportedDevice *proxy,
GVariant **out_data,
GAsyncResult *res,
GError **error)
{
GVariant *_ret;
_ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
if (_ret == NULL)
goto _out;
g_variant_get (_ret,
"(@a(udu))",
out_data);
g_variant_unref (_ret);
_out:
return _ret != NULL;
}
/**
* up_exported_device_call_get_history_sync:
* @proxy: A #UpExportedDeviceProxy.
* @arg_type: Argument to pass with the method invocation.
* @arg_timespan: Argument to pass with the method invocation.
* @arg_resolution: Argument to pass with the method invocation.
* @out_data: (out): Return location for return parameter or %NULL to ignore.
* @cancellable: (allow-none): A #GCancellable or %NULL.
* @error: Return location for error or %NULL.
*
* Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-UPower-Device.GetHistory">GetHistory()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
*
* See up_exported_device_call_get_history() for the asynchronous version of this method.
*
* Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
*/
gboolean
up_exported_device_call_get_history_sync (
UpExportedDevice *proxy,
const gchar *arg_type,
guint arg_timespan,
guint arg_resolution,
GVariant **out_data,
GCancellable *cancellable,
GError **error)
{
GVariant *_ret;
_ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
"GetHistory",
g_variant_new ("(suu)",
arg_type,
arg_timespan,
arg_resolution),
G_DBUS_CALL_FLAGS_NONE,
-1,
cancellable,
error);
if (_ret == NULL)
goto _out;
g_variant_get (_ret,
"(@a(udu))",
out_data);
g_variant_unref (_ret);
_out:
return _ret != NULL;
}
/**
* up_exported_device_call_get_statistics:
* @proxy: A #UpExportedDeviceProxy.
* @arg_type: Argument to pass with the method invocation.
* @cancellable: (allow-none): A #GCancellable or %NULL.
* @callback: A #GAsyncReadyCallback to call when the request is satisfied or %NULL.
* @user_data: User data to pass to @callback.
*
* Asynchronously invokes the <link linkend="gdbus-method-org-freedesktop-UPower-Device.GetStatistics">GetStatistics()</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 up_exported_device_call_get_statistics_finish() to get the result of the operation.
*
* See up_exported_device_call_get_statistics_sync() for the synchronous, blocking version of this method.
*/
void
up_exported_device_call_get_statistics (
UpExportedDevice *proxy,
const gchar *arg_type,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data)
{
g_dbus_proxy_call (G_DBUS_PROXY (proxy),
"GetStatistics",
g_variant_new ("(s)",
arg_type),
G_DBUS_CALL_FLAGS_NONE,
-1,
cancellable,
callback,
user_data);
}
/**
* up_exported_device_call_get_statistics_finish:
* @proxy: A #UpExportedDeviceProxy.
* @out_data: (out): Return location for return parameter or %NULL to ignore.
* @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to up_exported_device_call_get_statistics().
* @error: Return location for error or %NULL.
*
* Finishes an operation started with up_exported_device_call_get_statistics().
*
* Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
*/
gboolean
up_exported_device_call_get_statistics_finish (
UpExportedDevice *proxy,
GVariant **out_data,
GAsyncResult *res,
GError **error)
{
GVariant *_ret;
_ret = g_dbus_proxy_call_finish (G_DBUS_PROXY (proxy), res, error);
if (_ret == NULL)
goto _out;
g_variant_get (_ret,
"(@a(dd))",
out_data);
g_variant_unref (_ret);
_out:
return _ret != NULL;
}
/**
* up_exported_device_call_get_statistics_sync:
* @proxy: A #UpExportedDeviceProxy.
* @arg_type: Argument to pass with the method invocation.
* @out_data: (out): Return location for return parameter or %NULL to ignore.
* @cancellable: (allow-none): A #GCancellable or %NULL.
* @error: Return location for error or %NULL.
*
* Synchronously invokes the <link linkend="gdbus-method-org-freedesktop-UPower-Device.GetStatistics">GetStatistics()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
*
* See up_exported_device_call_get_statistics() for the asynchronous version of this method.
*
* Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
*/
gboolean
up_exported_device_call_get_statistics_sync (
UpExportedDevice *proxy,
const gchar *arg_type,
GVariant **out_data,
GCancellable *cancellable,
GError **error)
{
GVariant *_ret;
_ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
"GetStatistics",
g_variant_new ("(s)",
arg_type),
G_DBUS_CALL_FLAGS_NONE,
-1,
cancellable,
error);
if (_ret == NULL)
goto _out;
g_variant_get (_ret,
"(@a(dd))",
out_data);
g_variant_unref (_ret);
_out:
return _ret != NULL;
}
/**
* up_exported_device_complete_refresh:
* @object: A #UpExportedDevice.
* @invocation: (transfer full): A #GDBusMethodInvocation.
*
* Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-UPower-Device.Refresh">Refresh()</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.
*/
void
up_exported_device_complete_refresh (
UpExportedDevice *object,
GDBusMethodInvocation *invocation)
{
g_dbus_method_invocation_return_value (invocation,
g_variant_new ("()"));
}
/**
* up_exported_device_complete_get_history:
* @object: A #UpExportedDevice.
* @invocation: (transfer full): A #GDBusMethodInvocation.
* @data: Parameter to return.
*
* Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-UPower-Device.GetHistory">GetHistory()</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.
*/
void
up_exported_device_complete_get_history (
UpExportedDevice *object,
GDBusMethodInvocation *invocation,
GVariant *data)
{
g_dbus_method_invocation_return_value (invocation,
g_variant_new ("(@a(udu))",
data));
}
/**
* up_exported_device_complete_get_statistics:
* @object: A #UpExportedDevice.
* @invocation: (transfer full): A #GDBusMethodInvocation.
* @data: Parameter to return.
*
* Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-freedesktop-UPower-Device.GetStatistics">GetStatistics()</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.
*/
void
up_exported_device_complete_get_statistics (
UpExportedDevice *object,
GDBusMethodInvocation *invocation,
GVariant *data)
{
g_dbus_method_invocation_return_value (invocation,
g_variant_new ("(@a(dd))",
data));
}
/* ------------------------------------------------------------------------ */
/**
* UpExportedDeviceProxy:
*
* The #UpExportedDeviceProxy structure contains only private data and should only be accessed using the provided API.
*/
/**
* UpExportedDeviceProxyClass:
* @parent_class: The parent class.
*
* Class structure for #UpExportedDeviceProxy.
*/
struct _UpExportedDeviceProxyPrivate
{
GData *qdata;
};
static void up_exported_device_proxy_iface_init (UpExportedDeviceIface *iface);
#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
G_DEFINE_TYPE_WITH_CODE (UpExportedDeviceProxy, up_exported_device_proxy, G_TYPE_DBUS_PROXY,
G_ADD_PRIVATE (UpExportedDeviceProxy)
G_IMPLEMENT_INTERFACE (UP_TYPE_EXPORTED_DEVICE, up_exported_device_proxy_iface_init))
#else
G_DEFINE_TYPE_WITH_CODE (UpExportedDeviceProxy, up_exported_device_proxy, G_TYPE_DBUS_PROXY,
G_IMPLEMENT_INTERFACE (UP_TYPE_EXPORTED_DEVICE, up_exported_device_proxy_iface_init))
#endif
static void
up_exported_device_proxy_finalize (GObject *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
g_datalist_clear (&proxy->priv->qdata);
G_OBJECT_CLASS (up_exported_device_proxy_parent_class)->finalize (object);
}
static void
up_exported_device_proxy_get_property (GObject *object,
guint prop_id,
GValue *value,
GParamSpec *pspec G_GNUC_UNUSED)
{
const _ExtendedGDBusPropertyInfo *info;
GVariant *variant;
g_assert (prop_id != 0 && prop_id - 1 < 29);
info = _up_exported_device_property_info_pointers[prop_id - 1];
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (object), info->parent_struct.name);
if (info->use_gvariant)
{
g_value_set_variant (value, variant);
}
else
{
if (variant != NULL)
g_dbus_gvariant_to_gvalue (variant, value);
}
if (variant != NULL)
g_variant_unref (variant);
}
static void
up_exported_device_proxy_set_property_cb (GDBusProxy *proxy,
GAsyncResult *res,
gpointer user_data)
{
const _ExtendedGDBusPropertyInfo *info = user_data;
GError *error;
GVariant *_ret;
error = NULL;
_ret = g_dbus_proxy_call_finish (proxy, res, &error);
if (!_ret)
{
g_warning ("Error setting property '%s' on interface org.freedesktop.UPower.Device: %s (%s, %d)",
info->parent_struct.name,
error->message, g_quark_to_string (error->domain), error->code);
g_error_free (error);
}
else
{
g_variant_unref (_ret);
}
}
static void
up_exported_device_proxy_set_property (GObject *object,
guint prop_id,
const GValue *value,
GParamSpec *pspec G_GNUC_UNUSED)
{
const _ExtendedGDBusPropertyInfo *info;
GVariant *variant;
g_assert (prop_id != 0 && prop_id - 1 < 29);
info = _up_exported_device_property_info_pointers[prop_id - 1];
variant = g_dbus_gvalue_to_gvariant (value, G_VARIANT_TYPE (info->parent_struct.signature));
g_dbus_proxy_call (G_DBUS_PROXY (object),
"org.freedesktop.DBus.Properties.Set",
g_variant_new ("(ssv)", "org.freedesktop.UPower.Device", info->parent_struct.name, variant),
G_DBUS_CALL_FLAGS_NONE,
-1,
NULL, (GAsyncReadyCallback) up_exported_device_proxy_set_property_cb, (GDBusPropertyInfo *) &info->parent_struct);
g_variant_unref (variant);
}
static void
up_exported_device_proxy_g_signal (GDBusProxy *proxy,
const gchar *sender_name G_GNUC_UNUSED,
const gchar *signal_name,
GVariant *parameters)
{
_ExtendedGDBusSignalInfo *info;
GVariantIter iter;
GVariant *child;
GValue *paramv;
gsize num_params;
gsize n;
guint signal_id;
info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &_up_exported_device_interface_info.parent_struct, signal_name);
if (info == NULL)
return;
num_params = g_variant_n_children (parameters);
paramv = g_new0 (GValue, num_params + 1);
g_value_init (¶mv[0], UP_TYPE_EXPORTED_DEVICE);
g_value_set_object (¶mv[0], proxy);
g_variant_iter_init (&iter, parameters);
n = 1;
while ((child = g_variant_iter_next_value (&iter)) != NULL)
{
_ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.args[n - 1];
if (arg_info->use_gvariant)
{
g_value_init (¶mv[n], G_TYPE_VARIANT);
g_value_set_variant (¶mv[n], child);
n++;
}
else
g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
g_variant_unref (child);
}
signal_id = g_signal_lookup (info->signal_name, UP_TYPE_EXPORTED_DEVICE);
g_signal_emitv (paramv, signal_id, 0, NULL);
for (n = 0; n < num_params + 1; n++)
g_value_unset (¶mv[n]);
g_free (paramv);
}
static void
up_exported_device_proxy_g_properties_changed (GDBusProxy *_proxy,
GVariant *changed_properties,
const gchar *const *invalidated_properties)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (_proxy);
guint n;
const gchar *key;
GVariantIter *iter;
_ExtendedGDBusPropertyInfo *info;
g_variant_get (changed_properties, "a{sv}", &iter);
while (g_variant_iter_next (iter, "{&sv}", &key, NULL))
{
info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_up_exported_device_interface_info.parent_struct, key);
g_datalist_remove_data (&proxy->priv->qdata, key);
if (info != NULL)
g_object_notify (G_OBJECT (proxy), info->hyphen_name);
}
g_variant_iter_free (iter);
for (n = 0; invalidated_properties[n] != NULL; n++)
{
info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_up_exported_device_interface_info.parent_struct, invalidated_properties[n]);
g_datalist_remove_data (&proxy->priv->qdata, invalidated_properties[n]);
if (info != NULL)
g_object_notify (G_OBJECT (proxy), info->hyphen_name);
}
}
static const gchar *
up_exported_device_proxy_get_native_path (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
const gchar *value = NULL;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "NativePath");
if (variant != NULL)
{
value = g_variant_get_string (variant, NULL);
g_variant_unref (variant);
}
return value;
}
static const gchar *
up_exported_device_proxy_get_vendor (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
const gchar *value = NULL;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Vendor");
if (variant != NULL)
{
value = g_variant_get_string (variant, NULL);
g_variant_unref (variant);
}
return value;
}
static const gchar *
up_exported_device_proxy_get_model (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
const gchar *value = NULL;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Model");
if (variant != NULL)
{
value = g_variant_get_string (variant, NULL);
g_variant_unref (variant);
}
return value;
}
static const gchar *
up_exported_device_proxy_get_serial (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
const gchar *value = NULL;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Serial");
if (variant != NULL)
{
value = g_variant_get_string (variant, NULL);
g_variant_unref (variant);
}
return value;
}
static guint64
up_exported_device_proxy_get_update_time (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
guint64 value = 0;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "UpdateTime");
if (variant != NULL)
{
value = g_variant_get_uint64 (variant);
g_variant_unref (variant);
}
return value;
}
static guint
up_exported_device_proxy_get_type_ (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
guint value = 0;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Type");
if (variant != NULL)
{
value = g_variant_get_uint32 (variant);
g_variant_unref (variant);
}
return value;
}
static gboolean
up_exported_device_proxy_get_power_supply (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
gboolean value = 0;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "PowerSupply");
if (variant != NULL)
{
value = g_variant_get_boolean (variant);
g_variant_unref (variant);
}
return value;
}
static gboolean
up_exported_device_proxy_get_has_history (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
gboolean value = 0;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "HasHistory");
if (variant != NULL)
{
value = g_variant_get_boolean (variant);
g_variant_unref (variant);
}
return value;
}
static gboolean
up_exported_device_proxy_get_has_statistics (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
gboolean value = 0;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "HasStatistics");
if (variant != NULL)
{
value = g_variant_get_boolean (variant);
g_variant_unref (variant);
}
return value;
}
static gboolean
up_exported_device_proxy_get_online (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
gboolean value = 0;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Online");
if (variant != NULL)
{
value = g_variant_get_boolean (variant);
g_variant_unref (variant);
}
return value;
}
static gdouble
up_exported_device_proxy_get_energy (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
gdouble value = 0;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Energy");
if (variant != NULL)
{
value = g_variant_get_double (variant);
g_variant_unref (variant);
}
return value;
}
static gdouble
up_exported_device_proxy_get_energy_empty (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
gdouble value = 0;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "EnergyEmpty");
if (variant != NULL)
{
value = g_variant_get_double (variant);
g_variant_unref (variant);
}
return value;
}
static gdouble
up_exported_device_proxy_get_energy_full (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
gdouble value = 0;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "EnergyFull");
if (variant != NULL)
{
value = g_variant_get_double (variant);
g_variant_unref (variant);
}
return value;
}
static gdouble
up_exported_device_proxy_get_energy_full_design (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
gdouble value = 0;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "EnergyFullDesign");
if (variant != NULL)
{
value = g_variant_get_double (variant);
g_variant_unref (variant);
}
return value;
}
static gdouble
up_exported_device_proxy_get_energy_rate (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
gdouble value = 0;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "EnergyRate");
if (variant != NULL)
{
value = g_variant_get_double (variant);
g_variant_unref (variant);
}
return value;
}
static gdouble
up_exported_device_proxy_get_voltage (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
gdouble value = 0;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Voltage");
if (variant != NULL)
{
value = g_variant_get_double (variant);
g_variant_unref (variant);
}
return value;
}
static gdouble
up_exported_device_proxy_get_luminosity (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
gdouble value = 0;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Luminosity");
if (variant != NULL)
{
value = g_variant_get_double (variant);
g_variant_unref (variant);
}
return value;
}
static gint64
up_exported_device_proxy_get_time_to_empty (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
gint64 value = 0;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "TimeToEmpty");
if (variant != NULL)
{
value = g_variant_get_int64 (variant);
g_variant_unref (variant);
}
return value;
}
static gint64
up_exported_device_proxy_get_time_to_full (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
gint64 value = 0;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "TimeToFull");
if (variant != NULL)
{
value = g_variant_get_int64 (variant);
g_variant_unref (variant);
}
return value;
}
static gdouble
up_exported_device_proxy_get_percentage (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
gdouble value = 0;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Percentage");
if (variant != NULL)
{
value = g_variant_get_double (variant);
g_variant_unref (variant);
}
return value;
}
static gdouble
up_exported_device_proxy_get_temperature (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
gdouble value = 0;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Temperature");
if (variant != NULL)
{
value = g_variant_get_double (variant);
g_variant_unref (variant);
}
return value;
}
static gboolean
up_exported_device_proxy_get_is_present (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
gboolean value = 0;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "IsPresent");
if (variant != NULL)
{
value = g_variant_get_boolean (variant);
g_variant_unref (variant);
}
return value;
}
static guint
up_exported_device_proxy_get_state (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
guint value = 0;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "State");
if (variant != NULL)
{
value = g_variant_get_uint32 (variant);
g_variant_unref (variant);
}
return value;
}
static gboolean
up_exported_device_proxy_get_is_rechargeable (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
gboolean value = 0;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "IsRechargeable");
if (variant != NULL)
{
value = g_variant_get_boolean (variant);
g_variant_unref (variant);
}
return value;
}
static gdouble
up_exported_device_proxy_get_capacity (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
gdouble value = 0;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Capacity");
if (variant != NULL)
{
value = g_variant_get_double (variant);
g_variant_unref (variant);
}
return value;
}
static guint
up_exported_device_proxy_get_technology (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
guint value = 0;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "Technology");
if (variant != NULL)
{
value = g_variant_get_uint32 (variant);
g_variant_unref (variant);
}
return value;
}
static guint
up_exported_device_proxy_get_warning_level (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
guint value = 0;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "WarningLevel");
if (variant != NULL)
{
value = g_variant_get_uint32 (variant);
g_variant_unref (variant);
}
return value;
}
static guint
up_exported_device_proxy_get_battery_level (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
guint value = 0;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "BatteryLevel");
if (variant != NULL)
{
value = g_variant_get_uint32 (variant);
g_variant_unref (variant);
}
return value;
}
static const gchar *
up_exported_device_proxy_get_icon_name (UpExportedDevice *object)
{
UpExportedDeviceProxy *proxy = UP_EXPORTED_DEVICE_PROXY (object);
GVariant *variant;
const gchar *value = NULL;
variant = g_dbus_proxy_get_cached_property (G_DBUS_PROXY (proxy), "IconName");
if (variant != NULL)
{
value = g_variant_get_string (variant, NULL);
g_variant_unref (variant);
}
return value;
}
static void
up_exported_device_proxy_init (UpExportedDeviceProxy *proxy)
{
#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
proxy->priv = up_exported_device_proxy_get_instance_private (proxy);
#else
proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, UP_TYPE_EXPORTED_DEVICE_PROXY, UpExportedDeviceProxyPrivate);
#endif
g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), up_exported_device_interface_info ());
}
static void
up_exported_device_proxy_class_init (UpExportedDeviceProxyClass *klass)
{
GObjectClass *gobject_class;
GDBusProxyClass *proxy_class;
gobject_class = G_OBJECT_CLASS (klass);
gobject_class->finalize = up_exported_device_proxy_finalize;
gobject_class->get_property = up_exported_device_proxy_get_property;
gobject_class->set_property = up_exported_device_proxy_set_property;
proxy_class = G_DBUS_PROXY_CLASS (klass);
proxy_class->g_signal = up_exported_device_proxy_g_signal;
proxy_class->g_properties_changed = up_exported_device_proxy_g_properties_changed;
up_exported_device_override_properties (gobject_class, 1);
#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
g_type_class_add_private (klass, sizeof (UpExportedDeviceProxyPrivate));
#endif
}
static void
up_exported_device_proxy_iface_init (UpExportedDeviceIface *iface)
{
iface->get_native_path = up_exported_device_proxy_get_native_path;
iface->get_vendor = up_exported_device_proxy_get_vendor;
iface->get_model = up_exported_device_proxy_get_model;
iface->get_serial = up_exported_device_proxy_get_serial;
iface->get_update_time = up_exported_device_proxy_get_update_time;
iface->get_type_ = up_exported_device_proxy_get_type_;
iface->get_power_supply = up_exported_device_proxy_get_power_supply;
iface->get_has_history = up_exported_device_proxy_get_has_history;
iface->get_has_statistics = up_exported_device_proxy_get_has_statistics;
iface->get_online = up_exported_device_proxy_get_online;
iface->get_energy = up_exported_device_proxy_get_energy;
iface->get_energy_empty = up_exported_device_proxy_get_energy_empty;
iface->get_energy_full = up_exported_device_proxy_get_energy_full;
iface->get_energy_full_design = up_exported_device_proxy_get_energy_full_design;
iface->get_energy_rate = up_exported_device_proxy_get_energy_rate;
iface->get_voltage = up_exported_device_proxy_get_voltage;
iface->get_luminosity = up_exported_device_proxy_get_luminosity;
iface->get_time_to_empty = up_exported_device_proxy_get_time_to_empty;
iface->get_time_to_full = up_exported_device_proxy_get_time_to_full;
iface->get_percentage = up_exported_device_proxy_get_percentage;
iface->get_temperature = up_exported_device_proxy_get_temperature;
iface->get_is_present = up_exported_device_proxy_get_is_present;
iface->get_state = up_exported_device_proxy_get_state;
iface->get_is_rechargeable = up_exported_device_proxy_get_is_rechargeable;
iface->get_capacity = up_exported_device_proxy_get_capacity;
iface->get_technology = up_exported_device_proxy_get_technology;
iface->get_warning_level = up_exported_device_proxy_get_warning_level;
iface->get_battery_level = up_exported_device_proxy_get_battery_level;
iface->get_icon_name = up_exported_device_proxy_get_icon_name;
}
/**
* up_exported_device_proxy_new:
* @connection: A #GDBusConnection.
* @flags: Flags from the #GDBusProxyFlags enumeration.
* @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
* @object_path: An object path.
* @cancellable: (allow-none): A #GCancellable or %NULL.
* @callback: A #GAsyncReadyCallback to call when the request is satisfied.
* @user_data: User data to pass to @callback.
*
* Asynchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-UPower-Device.top_of_page">org.freedesktop.UPower.Device</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 up_exported_device_proxy_new_finish() to get the result of the operation.
*
* See up_exported_device_proxy_new_sync() for the synchronous, blocking version of this constructor.
*/
void
up_exported_device_proxy_new (
GDBusConnection *connection,
GDBusProxyFlags flags,
const gchar *name,
const gchar *object_path,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data)
{
g_async_initable_new_async (UP_TYPE_EXPORTED_DEVICE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.freedesktop.UPower.Device", NULL);
}
/**
* up_exported_device_proxy_new_finish:
* @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to up_exported_device_proxy_new().
* @error: Return location for error or %NULL
*
* Finishes an operation started with up_exported_device_proxy_new().
*
* Returns: (transfer full) (type UpExportedDeviceProxy): The constructed proxy object or %NULL if @error is set.
*/
UpExportedDevice *
up_exported_device_proxy_new_finish (
GAsyncResult *res,
GError **error)
{
GObject *ret;
GObject *source_object;
source_object = g_async_result_get_source_object (res);
ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
g_object_unref (source_object);
if (ret != NULL)
return UP_EXPORTED_DEVICE (ret);
else
return NULL;
}
/**
* up_exported_device_proxy_new_sync:
* @connection: A #GDBusConnection.
* @flags: Flags from the #GDBusProxyFlags enumeration.
* @name: (allow-none): A bus name (well-known or unique) or %NULL if @connection is not a message bus connection.
* @object_path: An object path.
* @cancellable: (allow-none): A #GCancellable or %NULL.
* @error: Return location for error or %NULL
*
* Synchronously creates a proxy for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-UPower-Device.top_of_page">org.freedesktop.UPower.Device</link>. See g_dbus_proxy_new_sync() for more details.
*
* The calling thread is blocked until a reply is received.
*
* See up_exported_device_proxy_new() for the asynchronous version of this constructor.
*
* Returns: (transfer full) (type UpExportedDeviceProxy): The constructed proxy object or %NULL if @error is set.
*/
UpExportedDevice *
up_exported_device_proxy_new_sync (
GDBusConnection *connection,
GDBusProxyFlags flags,
const gchar *name,
const gchar *object_path,
GCancellable *cancellable,
GError **error)
{
GInitable *ret;
ret = g_initable_new (UP_TYPE_EXPORTED_DEVICE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.freedesktop.UPower.Device", NULL);
if (ret != NULL)
return UP_EXPORTED_DEVICE (ret);
else
return NULL;
}
/**
* up_exported_device_proxy_new_for_bus:
* @bus_type: A #GBusType.
* @flags: Flags from the #GDBusProxyFlags enumeration.
* @name: A bus name (well-known or unique).
* @object_path: An object path.
* @cancellable: (allow-none): A #GCancellable or %NULL.
* @callback: A #GAsyncReadyCallback to call when the request is satisfied.
* @user_data: User data to pass to @callback.
*
* Like up_exported_device_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 up_exported_device_proxy_new_for_bus_finish() to get the result of the operation.
*
* See up_exported_device_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
*/
void
up_exported_device_proxy_new_for_bus (
GBusType bus_type,
GDBusProxyFlags flags,
const gchar *name,
const gchar *object_path,
GCancellable *cancellable,
GAsyncReadyCallback callback,
gpointer user_data)
{
g_async_initable_new_async (UP_TYPE_EXPORTED_DEVICE_PROXY, G_PRIORITY_DEFAULT, cancellable, callback, user_data, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.freedesktop.UPower.Device", NULL);
}
/**
* up_exported_device_proxy_new_for_bus_finish:
* @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to up_exported_device_proxy_new_for_bus().
* @error: Return location for error or %NULL
*
* Finishes an operation started with up_exported_device_proxy_new_for_bus().
*
* Returns: (transfer full) (type UpExportedDeviceProxy): The constructed proxy object or %NULL if @error is set.
*/
UpExportedDevice *
up_exported_device_proxy_new_for_bus_finish (
GAsyncResult *res,
GError **error)
{
GObject *ret;
GObject *source_object;
source_object = g_async_result_get_source_object (res);
ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
g_object_unref (source_object);
if (ret != NULL)
return UP_EXPORTED_DEVICE (ret);
else
return NULL;
}
/**
* up_exported_device_proxy_new_for_bus_sync:
* @bus_type: A #GBusType.
* @flags: Flags from the #GDBusProxyFlags enumeration.
* @name: A bus name (well-known or unique).
* @object_path: An object path.
* @cancellable: (allow-none): A #GCancellable or %NULL.
* @error: Return location for error or %NULL
*
* Like up_exported_device_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
*
* The calling thread is blocked until a reply is received.
*
* See up_exported_device_proxy_new_for_bus() for the asynchronous version of this constructor.
*
* Returns: (transfer full) (type UpExportedDeviceProxy): The constructed proxy object or %NULL if @error is set.
*/
UpExportedDevice *
up_exported_device_proxy_new_for_bus_sync (
GBusType bus_type,
GDBusProxyFlags flags,
const gchar *name,
const gchar *object_path,
GCancellable *cancellable,
GError **error)
{
GInitable *ret;
ret = g_initable_new (UP_TYPE_EXPORTED_DEVICE_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.freedesktop.UPower.Device", NULL);
if (ret != NULL)
return UP_EXPORTED_DEVICE (ret);
else
return NULL;
}
/* ------------------------------------------------------------------------ */
/**
* UpExportedDeviceSkeleton:
*
* The #UpExportedDeviceSkeleton structure contains only private data and should only be accessed using the provided API.
*/
/**
* UpExportedDeviceSkeletonClass:
* @parent_class: The parent class.
*
* Class structure for #UpExportedDeviceSkeleton.
*/
struct _UpExportedDeviceSkeletonPrivate
{
GValue *properties;
GList *changed_properties;
GSource *changed_properties_idle_source;
GMainContext *context;
GMutex lock;
};
static void
_up_exported_device_skeleton_handle_method_call (
GDBusConnection *connection G_GNUC_UNUSED,
const gchar *sender G_GNUC_UNUSED,
const gchar *object_path G_GNUC_UNUSED,
const gchar *interface_name,
const gchar *method_name,
GVariant *parameters,
GDBusMethodInvocation *invocation,
gpointer user_data)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (user_data);
_ExtendedGDBusMethodInfo *info;
GVariantIter iter;
GVariant *child;
GValue *paramv;
gsize num_params;
guint num_extra;
gsize n;
guint signal_id;
GValue return_value = G_VALUE_INIT;
info = (_ExtendedGDBusMethodInfo *) g_dbus_method_invocation_get_method_info (invocation);
g_assert (info != NULL);
num_params = g_variant_n_children (parameters);
num_extra = info->pass_fdlist ? 3 : 2; paramv = g_new0 (GValue, num_params + num_extra);
n = 0;
g_value_init (¶mv[n], UP_TYPE_EXPORTED_DEVICE);
g_value_set_object (¶mv[n++], skeleton);
g_value_init (¶mv[n], G_TYPE_DBUS_METHOD_INVOCATION);
g_value_set_object (¶mv[n++], invocation);
if (info->pass_fdlist)
{
#ifdef G_OS_UNIX
g_value_init (¶mv[n], G_TYPE_UNIX_FD_LIST);
g_value_set_object (¶mv[n++], g_dbus_message_get_unix_fd_list (g_dbus_method_invocation_get_message (invocation)));
#else
g_assert_not_reached ();
#endif
}
g_variant_iter_init (&iter, parameters);
while ((child = g_variant_iter_next_value (&iter)) != NULL)
{
_ExtendedGDBusArgInfo *arg_info = (_ExtendedGDBusArgInfo *) info->parent_struct.in_args[n - num_extra];
if (arg_info->use_gvariant)
{
g_value_init (¶mv[n], G_TYPE_VARIANT);
g_value_set_variant (¶mv[n], child);
n++;
}
else
g_dbus_gvariant_to_gvalue (child, ¶mv[n++]);
g_variant_unref (child);
}
signal_id = g_signal_lookup (info->signal_name, UP_TYPE_EXPORTED_DEVICE);
g_value_init (&return_value, G_TYPE_BOOLEAN);
g_signal_emitv (paramv, signal_id, 0, &return_value);
if (!g_value_get_boolean (&return_value))
g_dbus_method_invocation_return_error (invocation, G_DBUS_ERROR, G_DBUS_ERROR_UNKNOWN_METHOD, "Method %s is not implemented on interface %s", method_name, interface_name);
g_value_unset (&return_value);
for (n = 0; n < num_params + num_extra; n++)
g_value_unset (¶mv[n]);
g_free (paramv);
}
static GVariant *
_up_exported_device_skeleton_handle_get_property (
GDBusConnection *connection G_GNUC_UNUSED,
const gchar *sender G_GNUC_UNUSED,
const gchar *object_path G_GNUC_UNUSED,
const gchar *interface_name G_GNUC_UNUSED,
const gchar *property_name,
GError **error,
gpointer user_data)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (user_data);
GValue value = G_VALUE_INIT;
GParamSpec *pspec;
_ExtendedGDBusPropertyInfo *info;
GVariant *ret;
ret = NULL;
info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_up_exported_device_interface_info.parent_struct, property_name);
g_assert (info != NULL);
pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
if (pspec == NULL)
{
g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
}
else
{
g_value_init (&value, pspec->value_type);
g_object_get_property (G_OBJECT (skeleton), info->hyphen_name, &value);
ret = g_dbus_gvalue_to_gvariant (&value, G_VARIANT_TYPE (info->parent_struct.signature));
g_value_unset (&value);
}
return ret;
}
static gboolean
_up_exported_device_skeleton_handle_set_property (
GDBusConnection *connection G_GNUC_UNUSED,
const gchar *sender G_GNUC_UNUSED,
const gchar *object_path G_GNUC_UNUSED,
const gchar *interface_name G_GNUC_UNUSED,
const gchar *property_name,
GVariant *variant,
GError **error,
gpointer user_data)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (user_data);
GValue value = G_VALUE_INIT;
GParamSpec *pspec;
_ExtendedGDBusPropertyInfo *info;
gboolean ret;
ret = FALSE;
info = (_ExtendedGDBusPropertyInfo *) g_dbus_interface_info_lookup_property ((GDBusInterfaceInfo *) &_up_exported_device_interface_info.parent_struct, property_name);
g_assert (info != NULL);
pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (skeleton), info->hyphen_name);
if (pspec == NULL)
{
g_set_error (error, G_DBUS_ERROR, G_DBUS_ERROR_INVALID_ARGS, "No property with name %s", property_name);
}
else
{
if (info->use_gvariant)
g_value_set_variant (&value, variant);
else
g_dbus_gvariant_to_gvalue (variant, &value);
g_object_set_property (G_OBJECT (skeleton), info->hyphen_name, &value);
g_value_unset (&value);
ret = TRUE;
}
return ret;
}
static const GDBusInterfaceVTable _up_exported_device_skeleton_vtable =
{
_up_exported_device_skeleton_handle_method_call,
_up_exported_device_skeleton_handle_get_property,
_up_exported_device_skeleton_handle_set_property,
{NULL}
};
static GDBusInterfaceInfo *
up_exported_device_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
{
return up_exported_device_interface_info ();
}
static GDBusInterfaceVTable *
up_exported_device_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
{
return (GDBusInterfaceVTable *) &_up_exported_device_skeleton_vtable;
}
static GVariant *
up_exported_device_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (_skeleton);
GVariantBuilder builder;
guint n;
g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
if (_up_exported_device_interface_info.parent_struct.properties == NULL)
goto out;
for (n = 0; _up_exported_device_interface_info.parent_struct.properties[n] != NULL; n++)
{
GDBusPropertyInfo *info = _up_exported_device_interface_info.parent_struct.properties[n];
if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
{
GVariant *value;
value = _up_exported_device_skeleton_handle_get_property (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)), NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)), "org.freedesktop.UPower.Device", info->name, NULL, skeleton);
if (value != NULL)
{
g_variant_take_ref (value);
g_variant_builder_add (&builder, "{sv}", info->name, value);
g_variant_unref (value);
}
}
}
out:
return g_variant_builder_end (&builder);
}
static gboolean _up_exported_device_emit_changed (gpointer user_data);
static void
up_exported_device_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (_skeleton);
gboolean emit_changed = FALSE;
g_mutex_lock (&skeleton->priv->lock);
if (skeleton->priv->changed_properties_idle_source != NULL)
{
g_source_destroy (skeleton->priv->changed_properties_idle_source);
skeleton->priv->changed_properties_idle_source = NULL;
emit_changed = TRUE;
}
g_mutex_unlock (&skeleton->priv->lock);
if (emit_changed)
_up_exported_device_emit_changed (skeleton);
}
static void up_exported_device_skeleton_iface_init (UpExportedDeviceIface *iface);
#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
G_DEFINE_TYPE_WITH_CODE (UpExportedDeviceSkeleton, up_exported_device_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
G_ADD_PRIVATE (UpExportedDeviceSkeleton)
G_IMPLEMENT_INTERFACE (UP_TYPE_EXPORTED_DEVICE, up_exported_device_skeleton_iface_init))
#else
G_DEFINE_TYPE_WITH_CODE (UpExportedDeviceSkeleton, up_exported_device_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
G_IMPLEMENT_INTERFACE (UP_TYPE_EXPORTED_DEVICE, up_exported_device_skeleton_iface_init))
#endif
static void
up_exported_device_skeleton_finalize (GObject *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
guint n;
for (n = 0; n < 29; n++)
g_value_unset (&skeleton->priv->properties[n]);
g_free (skeleton->priv->properties);
g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
if (skeleton->priv->changed_properties_idle_source != NULL)
g_source_destroy (skeleton->priv->changed_properties_idle_source);
g_main_context_unref (skeleton->priv->context);
g_mutex_clear (&skeleton->priv->lock);
G_OBJECT_CLASS (up_exported_device_skeleton_parent_class)->finalize (object);
}
static void
up_exported_device_skeleton_get_property (GObject *object,
guint prop_id,
GValue *value,
GParamSpec *pspec G_GNUC_UNUSED)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
g_assert (prop_id != 0 && prop_id - 1 < 29);
g_mutex_lock (&skeleton->priv->lock);
g_value_copy (&skeleton->priv->properties[prop_id - 1], value);
g_mutex_unlock (&skeleton->priv->lock);
}
static gboolean
_up_exported_device_emit_changed (gpointer user_data)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (user_data);
GList *l;
GVariantBuilder builder;
GVariantBuilder invalidated_builder;
guint num_changes;
g_mutex_lock (&skeleton->priv->lock);
g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
g_variant_builder_init (&invalidated_builder, G_VARIANT_TYPE ("as"));
for (l = skeleton->priv->changed_properties, num_changes = 0; l != NULL; l = l->next)
{
ChangedProperty *cp = l->data;
GVariant *variant;
const GValue *cur_value;
cur_value = &skeleton->priv->properties[cp->prop_id - 1];
if (!_g_value_equal (cur_value, &cp->orig_value))
{
variant = g_dbus_gvalue_to_gvariant (cur_value, G_VARIANT_TYPE (cp->info->parent_struct.signature));
g_variant_builder_add (&builder, "{sv}", cp->info->parent_struct.name, variant);
g_variant_unref (variant);
num_changes++;
}
}
if (num_changes > 0)
{
GList *connections, *ll;
GVariant *signal_variant;
signal_variant = g_variant_ref_sink (g_variant_new ("(sa{sv}as)", "org.freedesktop.UPower.Device",
&builder, &invalidated_builder));
connections = g_dbus_interface_skeleton_get_connections (G_DBUS_INTERFACE_SKELETON (skeleton));
for (ll = connections; ll != NULL; ll = ll->next)
{
GDBusConnection *connection = ll->data;
g_dbus_connection_emit_signal (connection,
NULL, g_dbus_interface_skeleton_get_object_path (G_DBUS_INTERFACE_SKELETON (skeleton)),
"org.freedesktop.DBus.Properties",
"PropertiesChanged",
signal_variant,
NULL);
}
g_variant_unref (signal_variant);
g_list_free_full (connections, g_object_unref);
}
else
{
g_variant_builder_clear (&builder);
g_variant_builder_clear (&invalidated_builder);
}
g_list_free_full (skeleton->priv->changed_properties, (GDestroyNotify) _changed_property_free);
skeleton->priv->changed_properties = NULL;
skeleton->priv->changed_properties_idle_source = NULL;
g_mutex_unlock (&skeleton->priv->lock);
return FALSE;
}
static void
_up_exported_device_schedule_emit_changed (UpExportedDeviceSkeleton *skeleton, const _ExtendedGDBusPropertyInfo *info, guint prop_id, const GValue *orig_value)
{
ChangedProperty *cp;
GList *l;
cp = NULL;
for (l = skeleton->priv->changed_properties; l != NULL; l = l->next)
{
ChangedProperty *i_cp = l->data;
if (i_cp->info == info)
{
cp = i_cp;
break;
}
}
if (cp == NULL)
{
cp = g_new0 (ChangedProperty, 1);
cp->prop_id = prop_id;
cp->info = info;
skeleton->priv->changed_properties = g_list_prepend (skeleton->priv->changed_properties, cp);
g_value_init (&cp->orig_value, G_VALUE_TYPE (orig_value));
g_value_copy (orig_value, &cp->orig_value);
}
}
static void
up_exported_device_skeleton_notify (GObject *object,
GParamSpec *pspec G_GNUC_UNUSED)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
g_mutex_lock (&skeleton->priv->lock);
if (skeleton->priv->changed_properties != NULL &&
skeleton->priv->changed_properties_idle_source == NULL)
{
skeleton->priv->changed_properties_idle_source = g_idle_source_new ();
g_source_set_priority (skeleton->priv->changed_properties_idle_source, G_PRIORITY_DEFAULT);
g_source_set_callback (skeleton->priv->changed_properties_idle_source, _up_exported_device_emit_changed, g_object_ref (skeleton), (GDestroyNotify) g_object_unref);
g_source_set_name (skeleton->priv->changed_properties_idle_source, "[generated] _up_exported_device_emit_changed");
g_source_attach (skeleton->priv->changed_properties_idle_source, skeleton->priv->context);
g_source_unref (skeleton->priv->changed_properties_idle_source);
}
g_mutex_unlock (&skeleton->priv->lock);
}
static void
up_exported_device_skeleton_set_property (GObject *object,
guint prop_id,
const GValue *value,
GParamSpec *pspec)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
g_assert (prop_id != 0 && prop_id - 1 < 29);
g_mutex_lock (&skeleton->priv->lock);
g_object_freeze_notify (object);
if (!_g_value_equal (value, &skeleton->priv->properties[prop_id - 1]))
{
if (g_dbus_interface_skeleton_get_connection (G_DBUS_INTERFACE_SKELETON (skeleton)) != NULL)
_up_exported_device_schedule_emit_changed (skeleton, _up_exported_device_property_info_pointers[prop_id - 1], prop_id, &skeleton->priv->properties[prop_id - 1]);
g_value_copy (value, &skeleton->priv->properties[prop_id - 1]);
g_object_notify_by_pspec (object, pspec);
}
g_mutex_unlock (&skeleton->priv->lock);
g_object_thaw_notify (object);
}
static void
up_exported_device_skeleton_init (UpExportedDeviceSkeleton *skeleton)
{
#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
skeleton->priv = up_exported_device_skeleton_get_instance_private (skeleton);
#else
skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, UP_TYPE_EXPORTED_DEVICE_SKELETON, UpExportedDeviceSkeletonPrivate);
#endif
g_mutex_init (&skeleton->priv->lock);
skeleton->priv->context = g_main_context_ref_thread_default ();
skeleton->priv->properties = g_new0 (GValue, 29);
g_value_init (&skeleton->priv->properties[0], G_TYPE_STRING);
g_value_init (&skeleton->priv->properties[1], G_TYPE_STRING);
g_value_init (&skeleton->priv->properties[2], G_TYPE_STRING);
g_value_init (&skeleton->priv->properties[3], G_TYPE_STRING);
g_value_init (&skeleton->priv->properties[4], G_TYPE_UINT64);
g_value_init (&skeleton->priv->properties[5], G_TYPE_UINT);
g_value_init (&skeleton->priv->properties[6], G_TYPE_BOOLEAN);
g_value_init (&skeleton->priv->properties[7], G_TYPE_BOOLEAN);
g_value_init (&skeleton->priv->properties[8], G_TYPE_BOOLEAN);
g_value_init (&skeleton->priv->properties[9], G_TYPE_BOOLEAN);
g_value_init (&skeleton->priv->properties[10], G_TYPE_DOUBLE);
g_value_init (&skeleton->priv->properties[11], G_TYPE_DOUBLE);
g_value_init (&skeleton->priv->properties[12], G_TYPE_DOUBLE);
g_value_init (&skeleton->priv->properties[13], G_TYPE_DOUBLE);
g_value_init (&skeleton->priv->properties[14], G_TYPE_DOUBLE);
g_value_init (&skeleton->priv->properties[15], G_TYPE_DOUBLE);
g_value_init (&skeleton->priv->properties[16], G_TYPE_DOUBLE);
g_value_init (&skeleton->priv->properties[17], G_TYPE_INT64);
g_value_init (&skeleton->priv->properties[18], G_TYPE_INT64);
g_value_init (&skeleton->priv->properties[19], G_TYPE_DOUBLE);
g_value_init (&skeleton->priv->properties[20], G_TYPE_DOUBLE);
g_value_init (&skeleton->priv->properties[21], G_TYPE_BOOLEAN);
g_value_init (&skeleton->priv->properties[22], G_TYPE_UINT);
g_value_init (&skeleton->priv->properties[23], G_TYPE_BOOLEAN);
g_value_init (&skeleton->priv->properties[24], G_TYPE_DOUBLE);
g_value_init (&skeleton->priv->properties[25], G_TYPE_UINT);
g_value_init (&skeleton->priv->properties[26], G_TYPE_UINT);
g_value_init (&skeleton->priv->properties[27], G_TYPE_UINT);
g_value_init (&skeleton->priv->properties[28], G_TYPE_STRING);
}
static const gchar *
up_exported_device_skeleton_get_native_path (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
const gchar *value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_string (&(skeleton->priv->properties[0]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static const gchar *
up_exported_device_skeleton_get_vendor (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
const gchar *value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_string (&(skeleton->priv->properties[1]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static const gchar *
up_exported_device_skeleton_get_model (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
const gchar *value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_string (&(skeleton->priv->properties[2]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static const gchar *
up_exported_device_skeleton_get_serial (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
const gchar *value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_string (&(skeleton->priv->properties[3]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static guint64
up_exported_device_skeleton_get_update_time (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
guint64 value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_uint64 (&(skeleton->priv->properties[4]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static guint
up_exported_device_skeleton_get_type_ (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
guint value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_uint (&(skeleton->priv->properties[5]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static gboolean
up_exported_device_skeleton_get_power_supply (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
gboolean value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_boolean (&(skeleton->priv->properties[6]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static gboolean
up_exported_device_skeleton_get_has_history (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
gboolean value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_boolean (&(skeleton->priv->properties[7]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static gboolean
up_exported_device_skeleton_get_has_statistics (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
gboolean value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_boolean (&(skeleton->priv->properties[8]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static gboolean
up_exported_device_skeleton_get_online (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
gboolean value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_boolean (&(skeleton->priv->properties[9]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static gdouble
up_exported_device_skeleton_get_energy (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
gdouble value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_double (&(skeleton->priv->properties[10]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static gdouble
up_exported_device_skeleton_get_energy_empty (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
gdouble value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_double (&(skeleton->priv->properties[11]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static gdouble
up_exported_device_skeleton_get_energy_full (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
gdouble value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_double (&(skeleton->priv->properties[12]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static gdouble
up_exported_device_skeleton_get_energy_full_design (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
gdouble value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_double (&(skeleton->priv->properties[13]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static gdouble
up_exported_device_skeleton_get_energy_rate (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
gdouble value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_double (&(skeleton->priv->properties[14]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static gdouble
up_exported_device_skeleton_get_voltage (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
gdouble value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_double (&(skeleton->priv->properties[15]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static gdouble
up_exported_device_skeleton_get_luminosity (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
gdouble value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_double (&(skeleton->priv->properties[16]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static gint64
up_exported_device_skeleton_get_time_to_empty (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
gint64 value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_int64 (&(skeleton->priv->properties[17]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static gint64
up_exported_device_skeleton_get_time_to_full (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
gint64 value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_int64 (&(skeleton->priv->properties[18]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static gdouble
up_exported_device_skeleton_get_percentage (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
gdouble value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_double (&(skeleton->priv->properties[19]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static gdouble
up_exported_device_skeleton_get_temperature (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
gdouble value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_double (&(skeleton->priv->properties[20]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static gboolean
up_exported_device_skeleton_get_is_present (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
gboolean value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_boolean (&(skeleton->priv->properties[21]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static guint
up_exported_device_skeleton_get_state (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
guint value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_uint (&(skeleton->priv->properties[22]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static gboolean
up_exported_device_skeleton_get_is_rechargeable (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
gboolean value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_boolean (&(skeleton->priv->properties[23]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static gdouble
up_exported_device_skeleton_get_capacity (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
gdouble value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_double (&(skeleton->priv->properties[24]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static guint
up_exported_device_skeleton_get_technology (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
guint value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_uint (&(skeleton->priv->properties[25]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static guint
up_exported_device_skeleton_get_warning_level (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
guint value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_uint (&(skeleton->priv->properties[26]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static guint
up_exported_device_skeleton_get_battery_level (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
guint value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_uint (&(skeleton->priv->properties[27]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static const gchar *
up_exported_device_skeleton_get_icon_name (UpExportedDevice *object)
{
UpExportedDeviceSkeleton *skeleton = UP_EXPORTED_DEVICE_SKELETON (object);
const gchar *value;
g_mutex_lock (&skeleton->priv->lock);
value = g_value_get_string (&(skeleton->priv->properties[28]));
g_mutex_unlock (&skeleton->priv->lock);
return value;
}
static void
up_exported_device_skeleton_class_init (UpExportedDeviceSkeletonClass *klass)
{
GObjectClass *gobject_class;
GDBusInterfaceSkeletonClass *skeleton_class;
gobject_class = G_OBJECT_CLASS (klass);
gobject_class->finalize = up_exported_device_skeleton_finalize;
gobject_class->get_property = up_exported_device_skeleton_get_property;
gobject_class->set_property = up_exported_device_skeleton_set_property;
gobject_class->notify = up_exported_device_skeleton_notify;
up_exported_device_override_properties (gobject_class, 1);
skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
skeleton_class->get_info = up_exported_device_skeleton_dbus_interface_get_info;
skeleton_class->get_properties = up_exported_device_skeleton_dbus_interface_get_properties;
skeleton_class->flush = up_exported_device_skeleton_dbus_interface_flush;
skeleton_class->get_vtable = up_exported_device_skeleton_dbus_interface_get_vtable;
#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
g_type_class_add_private (klass, sizeof (UpExportedDeviceSkeletonPrivate));
#endif
}
static void
up_exported_device_skeleton_iface_init (UpExportedDeviceIface *iface)
{
iface->get_native_path = up_exported_device_skeleton_get_native_path;
iface->get_vendor = up_exported_device_skeleton_get_vendor;
iface->get_model = up_exported_device_skeleton_get_model;
iface->get_serial = up_exported_device_skeleton_get_serial;
iface->get_update_time = up_exported_device_skeleton_get_update_time;
iface->get_type_ = up_exported_device_skeleton_get_type_;
iface->get_power_supply = up_exported_device_skeleton_get_power_supply;
iface->get_has_history = up_exported_device_skeleton_get_has_history;
iface->get_has_statistics = up_exported_device_skeleton_get_has_statistics;
iface->get_online = up_exported_device_skeleton_get_online;
iface->get_energy = up_exported_device_skeleton_get_energy;
iface->get_energy_empty = up_exported_device_skeleton_get_energy_empty;
iface->get_energy_full = up_exported_device_skeleton_get_energy_full;
iface->get_energy_full_design = up_exported_device_skeleton_get_energy_full_design;
iface->get_energy_rate = up_exported_device_skeleton_get_energy_rate;
iface->get_voltage = up_exported_device_skeleton_get_voltage;
iface->get_luminosity = up_exported_device_skeleton_get_luminosity;
iface->get_time_to_empty = up_exported_device_skeleton_get_time_to_empty;
iface->get_time_to_full = up_exported_device_skeleton_get_time_to_full;
iface->get_percentage = up_exported_device_skeleton_get_percentage;
iface->get_temperature = up_exported_device_skeleton_get_temperature;
iface->get_is_present = up_exported_device_skeleton_get_is_present;
iface->get_state = up_exported_device_skeleton_get_state;
iface->get_is_rechargeable = up_exported_device_skeleton_get_is_rechargeable;
iface->get_capacity = up_exported_device_skeleton_get_capacity;
iface->get_technology = up_exported_device_skeleton_get_technology;
iface->get_warning_level = up_exported_device_skeleton_get_warning_level;
iface->get_battery_level = up_exported_device_skeleton_get_battery_level;
iface->get_icon_name = up_exported_device_skeleton_get_icon_name;
}
/**
* up_exported_device_skeleton_new:
*
* Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-freedesktop-UPower-Device.top_of_page">org.freedesktop.UPower.Device</link>.
*
* Returns: (transfer full) (type UpExportedDeviceSkeleton): The skeleton object.
*/
UpExportedDevice *
up_exported_device_skeleton_new (void)
{
return UP_EXPORTED_DEVICE (g_object_new (UP_TYPE_EXPORTED_DEVICE_SKELETON, NULL));
}