Removed deprecated API of D-Bus and added new API of GDBus
authorLukasz Wartalowicz <l.wartalowic@samsung.com>
Fri, 20 Nov 2015 13:18:48 +0000 (14:18 +0100)
committerPawel Sikorski <p.sikorski@samsung.com>
Thu, 3 Dec 2015 08:44:38 +0000 (09:44 +0100)
Change-Id: Ib47039c7d69766f21841178aafdbdaa9073601fa

15 files changed:
packaging/webapi-plugins.spec
src/common/GDBus/auto_gen_interface.c [new file with mode: 0644]
src/common/GDBus/auto_gen_interface.h [new file with mode: 0644]
src/common/GDBus/gdbus_interface_generate.sh [new file with mode: 0755]
src/common/GDBus/gdbus_powerwrapper.cc [new file with mode: 0644]
src/common/GDBus/gdbus_powerwrapper.h [new file with mode: 0644]
src/common/GDBus/gdbus_tizen_display_interface.xml [new file with mode: 0644]
src/common/common.gyp
src/common/common.gypi
src/common/dbus_operation.cc [deleted file]
src/common/dbus_operation.h [deleted file]
src/messaging/DBus/MessageProxy.cpp
src/power/power_platform_proxy.cc
src/power/power_platform_proxy.h [changed mode: 0755->0644]
src/systeminfo/systeminfo-utils.cpp

index bb005f52242ac0111a25e245c0231dba985c00ef..664bd2c4813e951614644519968f17f41ada51d5 100644 (file)
@@ -259,10 +259,9 @@ Source0:    %{name}-%{version}.tar.gz
 
 BuildRequires: ninja
 BuildRequires: pkgconfig(appcore-common)
-BuildRequires: pkgconfig(dbus-1)
-BuildRequires: pkgconfig(dbus-glib-1)
 BuildRequires: pkgconfig(dlog)
 BuildRequires: pkgconfig(evas)
+BuildRequires: pkgconfig(gio-unix-2.0)
 BuildRequires: pkgconfig(gio-2.0)
 BuildRequires: pkgconfig(glib-2.0)
 BuildRequires: pkgconfig(libudev)
diff --git a/src/common/GDBus/auto_gen_interface.c b/src/common/GDBus/auto_gen_interface.c
new file mode 100644 (file)
index 0000000..f00cec5
--- /dev/null
@@ -0,0 +1,2052 @@
+/*
+ * Generated by gdbus-codegen 2.40.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 "auto_gen_interface.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.tizen.system.deviced.display
+ * ------------------------------------------------------------------------
+ */
+
+/**
+ * SECTION:_auto_genOrgTizenSystemDevicedDisplay
+ * @title: _auto_genOrgTizenSystemDevicedDisplay
+ * @short_description: Generated C code for the org.tizen.system.deviced.display D-Bus interface
+ *
+ * This section contains code for working with the <link linkend="gdbus-interface-org-tizen-system-deviced-display.top_of_page">org.tizen.system.deviced.display</link> D-Bus interface in C.
+ */
+
+/* ---- Introspection data for org.tizen.system.deviced.display ---- */
+
+static const _ExtendedGDBusArgInfo __auto_gen_org_tizen_system_deviced_display_method_info_lockstate_IN_ARG_state =
+{
+  {
+    -1,
+    (gchar *) "state",
+    (gchar *) "s",
+    NULL
+  },
+  FALSE
+};
+
+static const _ExtendedGDBusArgInfo __auto_gen_org_tizen_system_deviced_display_method_info_lockstate_IN_ARG_option1 =
+{
+  {
+    -1,
+    (gchar *) "option1",
+    (gchar *) "s",
+    NULL
+  },
+  FALSE
+};
+
+static const _ExtendedGDBusArgInfo __auto_gen_org_tizen_system_deviced_display_method_info_lockstate_IN_ARG_option2 =
+{
+  {
+    -1,
+    (gchar *) "option2",
+    (gchar *) "s",
+    NULL
+  },
+  FALSE
+};
+
+static const _ExtendedGDBusArgInfo __auto_gen_org_tizen_system_deviced_display_method_info_lockstate_IN_ARG_timeout =
+{
+  {
+    -1,
+    (gchar *) "timeout",
+    (gchar *) "i",
+    NULL
+  },
+  FALSE
+};
+
+static const _ExtendedGDBusArgInfo * const __auto_gen_org_tizen_system_deviced_display_method_info_lockstate_IN_ARG_pointers[] =
+{
+  &__auto_gen_org_tizen_system_deviced_display_method_info_lockstate_IN_ARG_state,
+  &__auto_gen_org_tizen_system_deviced_display_method_info_lockstate_IN_ARG_option1,
+  &__auto_gen_org_tizen_system_deviced_display_method_info_lockstate_IN_ARG_option2,
+  &__auto_gen_org_tizen_system_deviced_display_method_info_lockstate_IN_ARG_timeout,
+  NULL
+};
+
+static const _ExtendedGDBusArgInfo __auto_gen_org_tizen_system_deviced_display_method_info_lockstate_OUT_ARG_result =
+{
+  {
+    -1,
+    (gchar *) "result",
+    (gchar *) "i",
+    NULL
+  },
+  FALSE
+};
+
+static const _ExtendedGDBusArgInfo * const __auto_gen_org_tizen_system_deviced_display_method_info_lockstate_OUT_ARG_pointers[] =
+{
+  &__auto_gen_org_tizen_system_deviced_display_method_info_lockstate_OUT_ARG_result,
+  NULL
+};
+
+static const _ExtendedGDBusMethodInfo __auto_gen_org_tizen_system_deviced_display_method_info_lockstate =
+{
+  {
+    -1,
+    (gchar *) "lockstate",
+    (GDBusArgInfo **) &__auto_gen_org_tizen_system_deviced_display_method_info_lockstate_IN_ARG_pointers,
+    (GDBusArgInfo **) &__auto_gen_org_tizen_system_deviced_display_method_info_lockstate_OUT_ARG_pointers,
+    NULL
+  },
+  "handle-lockstate",
+  FALSE
+};
+
+static const _ExtendedGDBusArgInfo __auto_gen_org_tizen_system_deviced_display_method_info_unlockstate_IN_ARG_state =
+{
+  {
+    -1,
+    (gchar *) "state",
+    (gchar *) "s",
+    NULL
+  },
+  FALSE
+};
+
+static const _ExtendedGDBusArgInfo __auto_gen_org_tizen_system_deviced_display_method_info_unlockstate_IN_ARG_option =
+{
+  {
+    -1,
+    (gchar *) "option",
+    (gchar *) "s",
+    NULL
+  },
+  FALSE
+};
+
+static const _ExtendedGDBusArgInfo * const __auto_gen_org_tizen_system_deviced_display_method_info_unlockstate_IN_ARG_pointers[] =
+{
+  &__auto_gen_org_tizen_system_deviced_display_method_info_unlockstate_IN_ARG_state,
+  &__auto_gen_org_tizen_system_deviced_display_method_info_unlockstate_IN_ARG_option,
+  NULL
+};
+
+static const _ExtendedGDBusArgInfo __auto_gen_org_tizen_system_deviced_display_method_info_unlockstate_OUT_ARG_result =
+{
+  {
+    -1,
+    (gchar *) "result",
+    (gchar *) "i",
+    NULL
+  },
+  FALSE
+};
+
+static const _ExtendedGDBusArgInfo * const __auto_gen_org_tizen_system_deviced_display_method_info_unlockstate_OUT_ARG_pointers[] =
+{
+  &__auto_gen_org_tizen_system_deviced_display_method_info_unlockstate_OUT_ARG_result,
+  NULL
+};
+
+static const _ExtendedGDBusMethodInfo __auto_gen_org_tizen_system_deviced_display_method_info_unlockstate =
+{
+  {
+    -1,
+    (gchar *) "unlockstate",
+    (GDBusArgInfo **) &__auto_gen_org_tizen_system_deviced_display_method_info_unlockstate_IN_ARG_pointers,
+    (GDBusArgInfo **) &__auto_gen_org_tizen_system_deviced_display_method_info_unlockstate_OUT_ARG_pointers,
+    NULL
+  },
+  "handle-unlockstate",
+  FALSE
+};
+
+static const _ExtendedGDBusArgInfo __auto_gen_org_tizen_system_deviced_display_method_info_release_brightness_OUT_ARG_result =
+{
+  {
+    -1,
+    (gchar *) "result",
+    (gchar *) "i",
+    NULL
+  },
+  FALSE
+};
+
+static const _ExtendedGDBusArgInfo * const __auto_gen_org_tizen_system_deviced_display_method_info_release_brightness_OUT_ARG_pointers[] =
+{
+  &__auto_gen_org_tizen_system_deviced_display_method_info_release_brightness_OUT_ARG_result,
+  NULL
+};
+
+static const _ExtendedGDBusMethodInfo __auto_gen_org_tizen_system_deviced_display_method_info_release_brightness =
+{
+  {
+    -1,
+    (gchar *) "ReleaseBrightness",
+    NULL,
+    (GDBusArgInfo **) &__auto_gen_org_tizen_system_deviced_display_method_info_release_brightness_OUT_ARG_pointers,
+    NULL
+  },
+  "handle-release-brightness",
+  FALSE
+};
+
+static const _ExtendedGDBusArgInfo __auto_gen_org_tizen_system_deviced_display_method_info_hold_brightness_IN_ARG_brightness =
+{
+  {
+    -1,
+    (gchar *) "brightness",
+    (gchar *) "i",
+    NULL
+  },
+  FALSE
+};
+
+static const _ExtendedGDBusArgInfo * const __auto_gen_org_tizen_system_deviced_display_method_info_hold_brightness_IN_ARG_pointers[] =
+{
+  &__auto_gen_org_tizen_system_deviced_display_method_info_hold_brightness_IN_ARG_brightness,
+  NULL
+};
+
+static const _ExtendedGDBusArgInfo __auto_gen_org_tizen_system_deviced_display_method_info_hold_brightness_OUT_ARG_result =
+{
+  {
+    -1,
+    (gchar *) "result",
+    (gchar *) "i",
+    NULL
+  },
+  FALSE
+};
+
+static const _ExtendedGDBusArgInfo * const __auto_gen_org_tizen_system_deviced_display_method_info_hold_brightness_OUT_ARG_pointers[] =
+{
+  &__auto_gen_org_tizen_system_deviced_display_method_info_hold_brightness_OUT_ARG_result,
+  NULL
+};
+
+static const _ExtendedGDBusMethodInfo __auto_gen_org_tizen_system_deviced_display_method_info_hold_brightness =
+{
+  {
+    -1,
+    (gchar *) "HoldBrightness",
+    (GDBusArgInfo **) &__auto_gen_org_tizen_system_deviced_display_method_info_hold_brightness_IN_ARG_pointers,
+    (GDBusArgInfo **) &__auto_gen_org_tizen_system_deviced_display_method_info_hold_brightness_OUT_ARG_pointers,
+    NULL
+  },
+  "handle-hold-brightness",
+  FALSE
+};
+
+static const _ExtendedGDBusArgInfo __auto_gen_org_tizen_system_deviced_display_method_info_current_brightness_OUT_ARG_result =
+{
+  {
+    -1,
+    (gchar *) "result",
+    (gchar *) "i",
+    NULL
+  },
+  FALSE
+};
+
+static const _ExtendedGDBusArgInfo * const __auto_gen_org_tizen_system_deviced_display_method_info_current_brightness_OUT_ARG_pointers[] =
+{
+  &__auto_gen_org_tizen_system_deviced_display_method_info_current_brightness_OUT_ARG_result,
+  NULL
+};
+
+static const _ExtendedGDBusMethodInfo __auto_gen_org_tizen_system_deviced_display_method_info_current_brightness =
+{
+  {
+    -1,
+    (gchar *) "CurrentBrightness",
+    NULL,
+    (GDBusArgInfo **) &__auto_gen_org_tizen_system_deviced_display_method_info_current_brightness_OUT_ARG_pointers,
+    NULL
+  },
+  "handle-current-brightness",
+  FALSE
+};
+
+static const _ExtendedGDBusArgInfo __auto_gen_org_tizen_system_deviced_display_method_info_custom_brightness_OUT_ARG_result =
+{
+  {
+    -1,
+    (gchar *) "result",
+    (gchar *) "i",
+    NULL
+  },
+  FALSE
+};
+
+static const _ExtendedGDBusArgInfo * const __auto_gen_org_tizen_system_deviced_display_method_info_custom_brightness_OUT_ARG_pointers[] =
+{
+  &__auto_gen_org_tizen_system_deviced_display_method_info_custom_brightness_OUT_ARG_result,
+  NULL
+};
+
+static const _ExtendedGDBusMethodInfo __auto_gen_org_tizen_system_deviced_display_method_info_custom_brightness =
+{
+  {
+    -1,
+    (gchar *) "CustomBrightness",
+    NULL,
+    (GDBusArgInfo **) &__auto_gen_org_tizen_system_deviced_display_method_info_custom_brightness_OUT_ARG_pointers,
+    NULL
+  },
+  "handle-custom-brightness",
+  FALSE
+};
+
+static const _ExtendedGDBusMethodInfo * const __auto_gen_org_tizen_system_deviced_display_method_info_pointers[] =
+{
+  &__auto_gen_org_tizen_system_deviced_display_method_info_lockstate,
+  &__auto_gen_org_tizen_system_deviced_display_method_info_unlockstate,
+  &__auto_gen_org_tizen_system_deviced_display_method_info_release_brightness,
+  &__auto_gen_org_tizen_system_deviced_display_method_info_hold_brightness,
+  &__auto_gen_org_tizen_system_deviced_display_method_info_current_brightness,
+  &__auto_gen_org_tizen_system_deviced_display_method_info_custom_brightness,
+  NULL
+};
+
+static const _ExtendedGDBusInterfaceInfo __auto_gen_org_tizen_system_deviced_display_interface_info =
+{
+  {
+    -1,
+    (gchar *) "org.tizen.system.deviced.display",
+    (GDBusMethodInfo **) &__auto_gen_org_tizen_system_deviced_display_method_info_pointers,
+    NULL,
+    NULL,
+    NULL
+  },
+  "org-tizen-system-deviced-display",
+};
+
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_interface_info:
+ *
+ * Gets a machine-readable description of the <link linkend="gdbus-interface-org-tizen-system-deviced-display.top_of_page">org.tizen.system.deviced.display</link> D-Bus interface.
+ *
+ * Returns: (transfer none): A #GDBusInterfaceInfo. Do not free.
+ */
+GDBusInterfaceInfo *
+_auto_gen_org_tizen_system_deviced_display_interface_info (void)
+{
+  return (GDBusInterfaceInfo *) &__auto_gen_org_tizen_system_deviced_display_interface_info.parent_struct;
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_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 #_auto_genOrgTizenSystemDevicedDisplay interface for a concrete class.
+ * The properties are overridden in the order they are defined.
+ *
+ * Returns: The last property id.
+ */
+guint
+_auto_gen_org_tizen_system_deviced_display_override_properties (GObjectClass *klass, guint property_id_begin)
+{
+  return property_id_begin - 1;
+}
+
+
+
+/**
+ * _auto_genOrgTizenSystemDevicedDisplay:
+ *
+ * Abstract interface type for the D-Bus interface <link linkend="gdbus-interface-org-tizen-system-deviced-display.top_of_page">org.tizen.system.deviced.display</link>.
+ */
+
+/**
+ * _auto_genOrgTizenSystemDevicedDisplayIface:
+ * @parent_iface: The parent interface.
+ * @handle_current_brightness: Handler for the #_auto_genOrgTizenSystemDevicedDisplay::handle-current-brightness signal.
+ * @handle_custom_brightness: Handler for the #_auto_genOrgTizenSystemDevicedDisplay::handle-custom-brightness signal.
+ * @handle_hold_brightness: Handler for the #_auto_genOrgTizenSystemDevicedDisplay::handle-hold-brightness signal.
+ * @handle_lockstate: Handler for the #_auto_genOrgTizenSystemDevicedDisplay::handle-lockstate signal.
+ * @handle_release_brightness: Handler for the #_auto_genOrgTizenSystemDevicedDisplay::handle-release-brightness signal.
+ * @handle_unlockstate: Handler for the #_auto_genOrgTizenSystemDevicedDisplay::handle-unlockstate signal.
+ *
+ * Virtual table for the D-Bus interface <link linkend="gdbus-interface-org-tizen-system-deviced-display.top_of_page">org.tizen.system.deviced.display</link>.
+ */
+
+typedef _auto_genOrgTizenSystemDevicedDisplayIface _auto_genOrgTizenSystemDevicedDisplayInterface;
+G_DEFINE_INTERFACE (_auto_genOrgTizenSystemDevicedDisplay, _auto_gen_org_tizen_system_deviced_display, G_TYPE_OBJECT);
+
+static void
+_auto_gen_org_tizen_system_deviced_display_default_init (_auto_genOrgTizenSystemDevicedDisplayIface *iface)
+{
+  /* GObject signals for incoming D-Bus method calls: */
+  /**
+   * _auto_genOrgTizenSystemDevicedDisplay::handle-lockstate:
+   * @object: A #_auto_genOrgTizenSystemDevicedDisplay.
+   * @invocation: A #GDBusMethodInvocation.
+   * @arg_state: Argument passed by remote caller.
+   * @arg_option1: Argument passed by remote caller.
+   * @arg_option2: Argument passed by remote caller.
+   * @arg_timeout: Argument passed by remote caller.
+   *
+   * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-tizen-system-deviced-display.lockstate">lockstate()</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 _auto_gen_org_tizen_system_deviced_display_complete_lockstate() 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-lockstate",
+    G_TYPE_FROM_INTERFACE (iface),
+    G_SIGNAL_RUN_LAST,
+    G_STRUCT_OFFSET (_auto_genOrgTizenSystemDevicedDisplayIface, handle_lockstate),
+    g_signal_accumulator_true_handled,
+    NULL,
+    g_cclosure_marshal_generic,
+    G_TYPE_BOOLEAN,
+    5,
+    G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_INT);
+
+  /**
+   * _auto_genOrgTizenSystemDevicedDisplay::handle-unlockstate:
+   * @object: A #_auto_genOrgTizenSystemDevicedDisplay.
+   * @invocation: A #GDBusMethodInvocation.
+   * @arg_state: Argument passed by remote caller.
+   * @arg_option: Argument passed by remote caller.
+   *
+   * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-tizen-system-deviced-display.unlockstate">unlockstate()</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 _auto_gen_org_tizen_system_deviced_display_complete_unlockstate() 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-unlockstate",
+    G_TYPE_FROM_INTERFACE (iface),
+    G_SIGNAL_RUN_LAST,
+    G_STRUCT_OFFSET (_auto_genOrgTizenSystemDevicedDisplayIface, handle_unlockstate),
+    g_signal_accumulator_true_handled,
+    NULL,
+    g_cclosure_marshal_generic,
+    G_TYPE_BOOLEAN,
+    3,
+    G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_STRING, G_TYPE_STRING);
+
+  /**
+   * _auto_genOrgTizenSystemDevicedDisplay::handle-release-brightness:
+   * @object: A #_auto_genOrgTizenSystemDevicedDisplay.
+   * @invocation: A #GDBusMethodInvocation.
+   *
+   * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-tizen-system-deviced-display.ReleaseBrightness">ReleaseBrightness()</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 _auto_gen_org_tizen_system_deviced_display_complete_release_brightness() 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-release-brightness",
+    G_TYPE_FROM_INTERFACE (iface),
+    G_SIGNAL_RUN_LAST,
+    G_STRUCT_OFFSET (_auto_genOrgTizenSystemDevicedDisplayIface, handle_release_brightness),
+    g_signal_accumulator_true_handled,
+    NULL,
+    g_cclosure_marshal_generic,
+    G_TYPE_BOOLEAN,
+    1,
+    G_TYPE_DBUS_METHOD_INVOCATION);
+
+  /**
+   * _auto_genOrgTizenSystemDevicedDisplay::handle-hold-brightness:
+   * @object: A #_auto_genOrgTizenSystemDevicedDisplay.
+   * @invocation: A #GDBusMethodInvocation.
+   * @arg_brightness: Argument passed by remote caller.
+   *
+   * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-tizen-system-deviced-display.HoldBrightness">HoldBrightness()</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 _auto_gen_org_tizen_system_deviced_display_complete_hold_brightness() 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-hold-brightness",
+    G_TYPE_FROM_INTERFACE (iface),
+    G_SIGNAL_RUN_LAST,
+    G_STRUCT_OFFSET (_auto_genOrgTizenSystemDevicedDisplayIface, handle_hold_brightness),
+    g_signal_accumulator_true_handled,
+    NULL,
+    g_cclosure_marshal_generic,
+    G_TYPE_BOOLEAN,
+    2,
+    G_TYPE_DBUS_METHOD_INVOCATION, G_TYPE_INT);
+
+  /**
+   * _auto_genOrgTizenSystemDevicedDisplay::handle-current-brightness:
+   * @object: A #_auto_genOrgTizenSystemDevicedDisplay.
+   * @invocation: A #GDBusMethodInvocation.
+   *
+   * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-tizen-system-deviced-display.CurrentBrightness">CurrentBrightness()</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 _auto_gen_org_tizen_system_deviced_display_complete_current_brightness() 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-current-brightness",
+    G_TYPE_FROM_INTERFACE (iface),
+    G_SIGNAL_RUN_LAST,
+    G_STRUCT_OFFSET (_auto_genOrgTizenSystemDevicedDisplayIface, handle_current_brightness),
+    g_signal_accumulator_true_handled,
+    NULL,
+    g_cclosure_marshal_generic,
+    G_TYPE_BOOLEAN,
+    1,
+    G_TYPE_DBUS_METHOD_INVOCATION);
+
+  /**
+   * _auto_genOrgTizenSystemDevicedDisplay::handle-custom-brightness:
+   * @object: A #_auto_genOrgTizenSystemDevicedDisplay.
+   * @invocation: A #GDBusMethodInvocation.
+   *
+   * Signal emitted when a remote caller is invoking the <link linkend="gdbus-method-org-tizen-system-deviced-display.CustomBrightness">CustomBrightness()</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 _auto_gen_org_tizen_system_deviced_display_complete_custom_brightness() 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-custom-brightness",
+    G_TYPE_FROM_INTERFACE (iface),
+    G_SIGNAL_RUN_LAST,
+    G_STRUCT_OFFSET (_auto_genOrgTizenSystemDevicedDisplayIface, handle_custom_brightness),
+    g_signal_accumulator_true_handled,
+    NULL,
+    g_cclosure_marshal_generic,
+    G_TYPE_BOOLEAN,
+    1,
+    G_TYPE_DBUS_METHOD_INVOCATION);
+
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_call_lockstate:
+ * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
+ * @arg_state: Argument to pass with the method invocation.
+ * @arg_option1: Argument to pass with the method invocation.
+ * @arg_option2: Argument to pass with the method invocation.
+ * @arg_timeout: 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-tizen-system-deviced-display.lockstate">lockstate()</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 _auto_gen_org_tizen_system_deviced_display_call_lockstate_finish() to get the result of the operation.
+ *
+ * See _auto_gen_org_tizen_system_deviced_display_call_lockstate_sync() for the synchronous, blocking version of this method.
+ */
+void
+_auto_gen_org_tizen_system_deviced_display_call_lockstate (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    const gchar *arg_state,
+    const gchar *arg_option1,
+    const gchar *arg_option2,
+    gint arg_timeout,
+    GCancellable *cancellable,
+    GAsyncReadyCallback callback,
+    gpointer user_data)
+{
+  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
+    "lockstate",
+    g_variant_new ("(sssi)",
+                   arg_state,
+                   arg_option1,
+                   arg_option2,
+                   arg_timeout),
+    G_DBUS_CALL_FLAGS_NONE,
+    -1,
+    cancellable,
+    callback,
+    user_data);
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_call_lockstate_finish:
+ * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
+ * @out_result: (out): Return location for return parameter or %NULL to ignore.
+ * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to _auto_gen_org_tizen_system_deviced_display_call_lockstate().
+ * @error: Return location for error or %NULL.
+ *
+ * Finishes an operation started with _auto_gen_org_tizen_system_deviced_display_call_lockstate().
+ *
+ * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
+ */
+gboolean
+_auto_gen_org_tizen_system_deviced_display_call_lockstate_finish (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    gint *out_result,
+    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,
+                 "(i)",
+                 out_result);
+  g_variant_unref (_ret);
+_out:
+  return _ret != NULL;
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_call_lockstate_sync:
+ * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
+ * @arg_state: Argument to pass with the method invocation.
+ * @arg_option1: Argument to pass with the method invocation.
+ * @arg_option2: Argument to pass with the method invocation.
+ * @arg_timeout: Argument to pass with the method invocation.
+ * @out_result: (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-tizen-system-deviced-display.lockstate">lockstate()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
+ *
+ * See _auto_gen_org_tizen_system_deviced_display_call_lockstate() for the asynchronous version of this method.
+ *
+ * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
+ */
+gboolean
+_auto_gen_org_tizen_system_deviced_display_call_lockstate_sync (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    const gchar *arg_state,
+    const gchar *arg_option1,
+    const gchar *arg_option2,
+    gint arg_timeout,
+    gint *out_result,
+    GCancellable *cancellable,
+    GError **error)
+{
+  GVariant *_ret;
+  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
+    "lockstate",
+    g_variant_new ("(sssi)",
+                   arg_state,
+                   arg_option1,
+                   arg_option2,
+                   arg_timeout),
+    G_DBUS_CALL_FLAGS_NONE,
+    -1,
+    cancellable,
+    error);
+  if (_ret == NULL)
+    goto _out;
+  g_variant_get (_ret,
+                 "(i)",
+                 out_result);
+  g_variant_unref (_ret);
+_out:
+  return _ret != NULL;
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_call_unlockstate:
+ * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
+ * @arg_state: Argument to pass with the method invocation.
+ * @arg_option: 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-tizen-system-deviced-display.unlockstate">unlockstate()</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 _auto_gen_org_tizen_system_deviced_display_call_unlockstate_finish() to get the result of the operation.
+ *
+ * See _auto_gen_org_tizen_system_deviced_display_call_unlockstate_sync() for the synchronous, blocking version of this method.
+ */
+void
+_auto_gen_org_tizen_system_deviced_display_call_unlockstate (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    const gchar *arg_state,
+    const gchar *arg_option,
+    GCancellable *cancellable,
+    GAsyncReadyCallback callback,
+    gpointer user_data)
+{
+  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
+    "unlockstate",
+    g_variant_new ("(ss)",
+                   arg_state,
+                   arg_option),
+    G_DBUS_CALL_FLAGS_NONE,
+    -1,
+    cancellable,
+    callback,
+    user_data);
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_call_unlockstate_finish:
+ * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
+ * @out_result: (out): Return location for return parameter or %NULL to ignore.
+ * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to _auto_gen_org_tizen_system_deviced_display_call_unlockstate().
+ * @error: Return location for error or %NULL.
+ *
+ * Finishes an operation started with _auto_gen_org_tizen_system_deviced_display_call_unlockstate().
+ *
+ * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
+ */
+gboolean
+_auto_gen_org_tizen_system_deviced_display_call_unlockstate_finish (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    gint *out_result,
+    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,
+                 "(i)",
+                 out_result);
+  g_variant_unref (_ret);
+_out:
+  return _ret != NULL;
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_call_unlockstate_sync:
+ * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
+ * @arg_state: Argument to pass with the method invocation.
+ * @arg_option: Argument to pass with the method invocation.
+ * @out_result: (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-tizen-system-deviced-display.unlockstate">unlockstate()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
+ *
+ * See _auto_gen_org_tizen_system_deviced_display_call_unlockstate() for the asynchronous version of this method.
+ *
+ * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
+ */
+gboolean
+_auto_gen_org_tizen_system_deviced_display_call_unlockstate_sync (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    const gchar *arg_state,
+    const gchar *arg_option,
+    gint *out_result,
+    GCancellable *cancellable,
+    GError **error)
+{
+  GVariant *_ret;
+  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
+    "unlockstate",
+    g_variant_new ("(ss)",
+                   arg_state,
+                   arg_option),
+    G_DBUS_CALL_FLAGS_NONE,
+    -1,
+    cancellable,
+    error);
+  if (_ret == NULL)
+    goto _out;
+  g_variant_get (_ret,
+                 "(i)",
+                 out_result);
+  g_variant_unref (_ret);
+_out:
+  return _ret != NULL;
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_call_release_brightness:
+ * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
+ * @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-tizen-system-deviced-display.ReleaseBrightness">ReleaseBrightness()</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 _auto_gen_org_tizen_system_deviced_display_call_release_brightness_finish() to get the result of the operation.
+ *
+ * See _auto_gen_org_tizen_system_deviced_display_call_release_brightness_sync() for the synchronous, blocking version of this method.
+ */
+void
+_auto_gen_org_tizen_system_deviced_display_call_release_brightness (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    GCancellable *cancellable,
+    GAsyncReadyCallback callback,
+    gpointer user_data)
+{
+  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
+    "ReleaseBrightness",
+    g_variant_new ("()"),
+    G_DBUS_CALL_FLAGS_NONE,
+    -1,
+    cancellable,
+    callback,
+    user_data);
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_call_release_brightness_finish:
+ * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
+ * @out_result: (out): Return location for return parameter or %NULL to ignore.
+ * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to _auto_gen_org_tizen_system_deviced_display_call_release_brightness().
+ * @error: Return location for error or %NULL.
+ *
+ * Finishes an operation started with _auto_gen_org_tizen_system_deviced_display_call_release_brightness().
+ *
+ * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
+ */
+gboolean
+_auto_gen_org_tizen_system_deviced_display_call_release_brightness_finish (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    gint *out_result,
+    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,
+                 "(i)",
+                 out_result);
+  g_variant_unref (_ret);
+_out:
+  return _ret != NULL;
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_call_release_brightness_sync:
+ * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
+ * @out_result: (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-tizen-system-deviced-display.ReleaseBrightness">ReleaseBrightness()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
+ *
+ * See _auto_gen_org_tizen_system_deviced_display_call_release_brightness() for the asynchronous version of this method.
+ *
+ * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
+ */
+gboolean
+_auto_gen_org_tizen_system_deviced_display_call_release_brightness_sync (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    gint *out_result,
+    GCancellable *cancellable,
+    GError **error)
+{
+  GVariant *_ret;
+  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
+    "ReleaseBrightness",
+    g_variant_new ("()"),
+    G_DBUS_CALL_FLAGS_NONE,
+    -1,
+    cancellable,
+    error);
+  if (_ret == NULL)
+    goto _out;
+  g_variant_get (_ret,
+                 "(i)",
+                 out_result);
+  g_variant_unref (_ret);
+_out:
+  return _ret != NULL;
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_call_hold_brightness:
+ * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
+ * @arg_brightness: 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-tizen-system-deviced-display.HoldBrightness">HoldBrightness()</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 _auto_gen_org_tizen_system_deviced_display_call_hold_brightness_finish() to get the result of the operation.
+ *
+ * See _auto_gen_org_tizen_system_deviced_display_call_hold_brightness_sync() for the synchronous, blocking version of this method.
+ */
+void
+_auto_gen_org_tizen_system_deviced_display_call_hold_brightness (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    gint arg_brightness,
+    GCancellable *cancellable,
+    GAsyncReadyCallback callback,
+    gpointer user_data)
+{
+  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
+    "HoldBrightness",
+    g_variant_new ("(i)",
+                   arg_brightness),
+    G_DBUS_CALL_FLAGS_NONE,
+    -1,
+    cancellable,
+    callback,
+    user_data);
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_call_hold_brightness_finish:
+ * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
+ * @out_result: (out): Return location for return parameter or %NULL to ignore.
+ * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to _auto_gen_org_tizen_system_deviced_display_call_hold_brightness().
+ * @error: Return location for error or %NULL.
+ *
+ * Finishes an operation started with _auto_gen_org_tizen_system_deviced_display_call_hold_brightness().
+ *
+ * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
+ */
+gboolean
+_auto_gen_org_tizen_system_deviced_display_call_hold_brightness_finish (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    gint *out_result,
+    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,
+                 "(i)",
+                 out_result);
+  g_variant_unref (_ret);
+_out:
+  return _ret != NULL;
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_call_hold_brightness_sync:
+ * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
+ * @arg_brightness: Argument to pass with the method invocation.
+ * @out_result: (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-tizen-system-deviced-display.HoldBrightness">HoldBrightness()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
+ *
+ * See _auto_gen_org_tizen_system_deviced_display_call_hold_brightness() for the asynchronous version of this method.
+ *
+ * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
+ */
+gboolean
+_auto_gen_org_tizen_system_deviced_display_call_hold_brightness_sync (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    gint arg_brightness,
+    gint *out_result,
+    GCancellable *cancellable,
+    GError **error)
+{
+  GVariant *_ret;
+  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
+    "HoldBrightness",
+    g_variant_new ("(i)",
+                   arg_brightness),
+    G_DBUS_CALL_FLAGS_NONE,
+    -1,
+    cancellable,
+    error);
+  if (_ret == NULL)
+    goto _out;
+  g_variant_get (_ret,
+                 "(i)",
+                 out_result);
+  g_variant_unref (_ret);
+_out:
+  return _ret != NULL;
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_call_current_brightness:
+ * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
+ * @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-tizen-system-deviced-display.CurrentBrightness">CurrentBrightness()</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 _auto_gen_org_tizen_system_deviced_display_call_current_brightness_finish() to get the result of the operation.
+ *
+ * See _auto_gen_org_tizen_system_deviced_display_call_current_brightness_sync() for the synchronous, blocking version of this method.
+ */
+void
+_auto_gen_org_tizen_system_deviced_display_call_current_brightness (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    GCancellable *cancellable,
+    GAsyncReadyCallback callback,
+    gpointer user_data)
+{
+  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
+    "CurrentBrightness",
+    g_variant_new ("()"),
+    G_DBUS_CALL_FLAGS_NONE,
+    -1,
+    cancellable,
+    callback,
+    user_data);
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_call_current_brightness_finish:
+ * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
+ * @out_result: (out): Return location for return parameter or %NULL to ignore.
+ * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to _auto_gen_org_tizen_system_deviced_display_call_current_brightness().
+ * @error: Return location for error or %NULL.
+ *
+ * Finishes an operation started with _auto_gen_org_tizen_system_deviced_display_call_current_brightness().
+ *
+ * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
+ */
+gboolean
+_auto_gen_org_tizen_system_deviced_display_call_current_brightness_finish (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    gint *out_result,
+    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,
+                 "(i)",
+                 out_result);
+  g_variant_unref (_ret);
+_out:
+  return _ret != NULL;
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_call_current_brightness_sync:
+ * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
+ * @out_result: (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-tizen-system-deviced-display.CurrentBrightness">CurrentBrightness()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
+ *
+ * See _auto_gen_org_tizen_system_deviced_display_call_current_brightness() for the asynchronous version of this method.
+ *
+ * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
+ */
+gboolean
+_auto_gen_org_tizen_system_deviced_display_call_current_brightness_sync (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    gint *out_result,
+    GCancellable *cancellable,
+    GError **error)
+{
+  GVariant *_ret;
+  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
+    "CurrentBrightness",
+    g_variant_new ("()"),
+    G_DBUS_CALL_FLAGS_NONE,
+    -1,
+    cancellable,
+    error);
+  if (_ret == NULL)
+    goto _out;
+  g_variant_get (_ret,
+                 "(i)",
+                 out_result);
+  g_variant_unref (_ret);
+_out:
+  return _ret != NULL;
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_call_custom_brightness:
+ * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
+ * @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-tizen-system-deviced-display.CustomBrightness">CustomBrightness()</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 _auto_gen_org_tizen_system_deviced_display_call_custom_brightness_finish() to get the result of the operation.
+ *
+ * See _auto_gen_org_tizen_system_deviced_display_call_custom_brightness_sync() for the synchronous, blocking version of this method.
+ */
+void
+_auto_gen_org_tizen_system_deviced_display_call_custom_brightness (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    GCancellable *cancellable,
+    GAsyncReadyCallback callback,
+    gpointer user_data)
+{
+  g_dbus_proxy_call (G_DBUS_PROXY (proxy),
+    "CustomBrightness",
+    g_variant_new ("()"),
+    G_DBUS_CALL_FLAGS_NONE,
+    -1,
+    cancellable,
+    callback,
+    user_data);
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_call_custom_brightness_finish:
+ * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
+ * @out_result: (out): Return location for return parameter or %NULL to ignore.
+ * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to _auto_gen_org_tizen_system_deviced_display_call_custom_brightness().
+ * @error: Return location for error or %NULL.
+ *
+ * Finishes an operation started with _auto_gen_org_tizen_system_deviced_display_call_custom_brightness().
+ *
+ * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
+ */
+gboolean
+_auto_gen_org_tizen_system_deviced_display_call_custom_brightness_finish (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    gint *out_result,
+    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,
+                 "(i)",
+                 out_result);
+  g_variant_unref (_ret);
+_out:
+  return _ret != NULL;
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_call_custom_brightness_sync:
+ * @proxy: A #_auto_genOrgTizenSystemDevicedDisplayProxy.
+ * @out_result: (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-tizen-system-deviced-display.CustomBrightness">CustomBrightness()</link> D-Bus method on @proxy. The calling thread is blocked until a reply is received.
+ *
+ * See _auto_gen_org_tizen_system_deviced_display_call_custom_brightness() for the asynchronous version of this method.
+ *
+ * Returns: (skip): %TRUE if the call succeded, %FALSE if @error is set.
+ */
+gboolean
+_auto_gen_org_tizen_system_deviced_display_call_custom_brightness_sync (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    gint *out_result,
+    GCancellable *cancellable,
+    GError **error)
+{
+  GVariant *_ret;
+  _ret = g_dbus_proxy_call_sync (G_DBUS_PROXY (proxy),
+    "CustomBrightness",
+    g_variant_new ("()"),
+    G_DBUS_CALL_FLAGS_NONE,
+    -1,
+    cancellable,
+    error);
+  if (_ret == NULL)
+    goto _out;
+  g_variant_get (_ret,
+                 "(i)",
+                 out_result);
+  g_variant_unref (_ret);
+_out:
+  return _ret != NULL;
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_complete_lockstate:
+ * @object: A #_auto_genOrgTizenSystemDevicedDisplay.
+ * @invocation: (transfer full): A #GDBusMethodInvocation.
+ * @result: Parameter to return.
+ *
+ * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-tizen-system-deviced-display.lockstate">lockstate()</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
+_auto_gen_org_tizen_system_deviced_display_complete_lockstate (
+    _auto_genOrgTizenSystemDevicedDisplay *object,
+    GDBusMethodInvocation *invocation,
+    gint result)
+{
+  g_dbus_method_invocation_return_value (invocation,
+    g_variant_new ("(i)",
+                   result));
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_complete_unlockstate:
+ * @object: A #_auto_genOrgTizenSystemDevicedDisplay.
+ * @invocation: (transfer full): A #GDBusMethodInvocation.
+ * @result: Parameter to return.
+ *
+ * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-tizen-system-deviced-display.unlockstate">unlockstate()</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
+_auto_gen_org_tizen_system_deviced_display_complete_unlockstate (
+    _auto_genOrgTizenSystemDevicedDisplay *object,
+    GDBusMethodInvocation *invocation,
+    gint result)
+{
+  g_dbus_method_invocation_return_value (invocation,
+    g_variant_new ("(i)",
+                   result));
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_complete_release_brightness:
+ * @object: A #_auto_genOrgTizenSystemDevicedDisplay.
+ * @invocation: (transfer full): A #GDBusMethodInvocation.
+ * @result: Parameter to return.
+ *
+ * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-tizen-system-deviced-display.ReleaseBrightness">ReleaseBrightness()</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
+_auto_gen_org_tizen_system_deviced_display_complete_release_brightness (
+    _auto_genOrgTizenSystemDevicedDisplay *object,
+    GDBusMethodInvocation *invocation,
+    gint result)
+{
+  g_dbus_method_invocation_return_value (invocation,
+    g_variant_new ("(i)",
+                   result));
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_complete_hold_brightness:
+ * @object: A #_auto_genOrgTizenSystemDevicedDisplay.
+ * @invocation: (transfer full): A #GDBusMethodInvocation.
+ * @result: Parameter to return.
+ *
+ * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-tizen-system-deviced-display.HoldBrightness">HoldBrightness()</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
+_auto_gen_org_tizen_system_deviced_display_complete_hold_brightness (
+    _auto_genOrgTizenSystemDevicedDisplay *object,
+    GDBusMethodInvocation *invocation,
+    gint result)
+{
+  g_dbus_method_invocation_return_value (invocation,
+    g_variant_new ("(i)",
+                   result));
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_complete_current_brightness:
+ * @object: A #_auto_genOrgTizenSystemDevicedDisplay.
+ * @invocation: (transfer full): A #GDBusMethodInvocation.
+ * @result: Parameter to return.
+ *
+ * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-tizen-system-deviced-display.CurrentBrightness">CurrentBrightness()</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
+_auto_gen_org_tizen_system_deviced_display_complete_current_brightness (
+    _auto_genOrgTizenSystemDevicedDisplay *object,
+    GDBusMethodInvocation *invocation,
+    gint result)
+{
+  g_dbus_method_invocation_return_value (invocation,
+    g_variant_new ("(i)",
+                   result));
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_complete_custom_brightness:
+ * @object: A #_auto_genOrgTizenSystemDevicedDisplay.
+ * @invocation: (transfer full): A #GDBusMethodInvocation.
+ * @result: Parameter to return.
+ *
+ * Helper function used in service implementations to finish handling invocations of the <link linkend="gdbus-method-org-tizen-system-deviced-display.CustomBrightness">CustomBrightness()</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
+_auto_gen_org_tizen_system_deviced_display_complete_custom_brightness (
+    _auto_genOrgTizenSystemDevicedDisplay *object,
+    GDBusMethodInvocation *invocation,
+    gint result)
+{
+  g_dbus_method_invocation_return_value (invocation,
+    g_variant_new ("(i)",
+                   result));
+}
+
+/* ------------------------------------------------------------------------ */
+
+/**
+ * _auto_genOrgTizenSystemDevicedDisplayProxy:
+ *
+ * The #_auto_genOrgTizenSystemDevicedDisplayProxy structure contains only private data and should only be accessed using the provided API.
+ */
+
+/**
+ * _auto_genOrgTizenSystemDevicedDisplayProxyClass:
+ * @parent_class: The parent class.
+ *
+ * Class structure for #_auto_genOrgTizenSystemDevicedDisplayProxy.
+ */
+
+struct __auto_genOrgTizenSystemDevicedDisplayProxyPrivate
+{
+  GData *qdata;
+};
+
+static void _auto_gen_org_tizen_system_deviced_display_proxy_iface_init (_auto_genOrgTizenSystemDevicedDisplayIface *iface);
+
+#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
+G_DEFINE_TYPE_WITH_CODE (_auto_genOrgTizenSystemDevicedDisplayProxy, _auto_gen_org_tizen_system_deviced_display_proxy, G_TYPE_DBUS_PROXY,
+                         G_ADD_PRIVATE (_auto_genOrgTizenSystemDevicedDisplayProxy)
+                         G_IMPLEMENT_INTERFACE (_AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY, _auto_gen_org_tizen_system_deviced_display_proxy_iface_init));
+
+#else
+G_DEFINE_TYPE_WITH_CODE (_auto_genOrgTizenSystemDevicedDisplayProxy, _auto_gen_org_tizen_system_deviced_display_proxy, G_TYPE_DBUS_PROXY,
+                         G_IMPLEMENT_INTERFACE (_AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY, _auto_gen_org_tizen_system_deviced_display_proxy_iface_init));
+
+#endif
+static void
+_auto_gen_org_tizen_system_deviced_display_proxy_finalize (GObject *object)
+{
+  _auto_genOrgTizenSystemDevicedDisplayProxy *proxy = _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY (object);
+  g_datalist_clear (&proxy->priv->qdata);
+  G_OBJECT_CLASS (_auto_gen_org_tizen_system_deviced_display_proxy_parent_class)->finalize (object);
+}
+
+static void
+_auto_gen_org_tizen_system_deviced_display_proxy_get_property (GObject      *object,
+  guint         prop_id,
+  GValue       *value,
+  GParamSpec   *pspec G_GNUC_UNUSED)
+{
+}
+
+static void
+_auto_gen_org_tizen_system_deviced_display_proxy_set_property (GObject      *object,
+  guint         prop_id,
+  const GValue *value,
+  GParamSpec   *pspec G_GNUC_UNUSED)
+{
+}
+
+static void
+_auto_gen_org_tizen_system_deviced_display_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;
+  guint num_params;
+  guint n;
+  guint signal_id;
+  info = (_ExtendedGDBusSignalInfo *) g_dbus_interface_info_lookup_signal ((GDBusInterfaceInfo *) &__auto_gen_org_tizen_system_deviced_display_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 (&paramv[0], _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY);
+  g_value_set_object (&paramv[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 (&paramv[n], G_TYPE_VARIANT);
+          g_value_set_variant (&paramv[n], child);
+          n++;
+        }
+      else
+        g_dbus_gvariant_to_gvalue (child, &paramv[n++]);
+      g_variant_unref (child);
+    }
+  signal_id = g_signal_lookup (info->signal_name, _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY);
+  g_signal_emitv (paramv, signal_id, 0, NULL);
+  for (n = 0; n < num_params + 1; n++)
+    g_value_unset (&paramv[n]);
+  g_free (paramv);
+}
+
+static void
+_auto_gen_org_tizen_system_deviced_display_proxy_g_properties_changed (GDBusProxy *_proxy,
+  GVariant *changed_properties,
+  const gchar *const *invalidated_properties)
+{
+  _auto_genOrgTizenSystemDevicedDisplayProxy *proxy = _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_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 *) &__auto_gen_org_tizen_system_deviced_display_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 *) &__auto_gen_org_tizen_system_deviced_display_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 void
+_auto_gen_org_tizen_system_deviced_display_proxy_init (_auto_genOrgTizenSystemDevicedDisplayProxy *proxy)
+{
+#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
+  proxy->priv = _auto_gen_org_tizen_system_deviced_display_proxy_get_instance_private (proxy);
+#else
+  proxy->priv = G_TYPE_INSTANCE_GET_PRIVATE (proxy, _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY, _auto_genOrgTizenSystemDevicedDisplayProxyPrivate);
+#endif
+
+  g_dbus_proxy_set_interface_info (G_DBUS_PROXY (proxy), _auto_gen_org_tizen_system_deviced_display_interface_info ());
+}
+
+static void
+_auto_gen_org_tizen_system_deviced_display_proxy_class_init (_auto_genOrgTizenSystemDevicedDisplayProxyClass *klass)
+{
+  GObjectClass *gobject_class;
+  GDBusProxyClass *proxy_class;
+
+  gobject_class = G_OBJECT_CLASS (klass);
+  gobject_class->finalize     = _auto_gen_org_tizen_system_deviced_display_proxy_finalize;
+  gobject_class->get_property = _auto_gen_org_tizen_system_deviced_display_proxy_get_property;
+  gobject_class->set_property = _auto_gen_org_tizen_system_deviced_display_proxy_set_property;
+
+  proxy_class = G_DBUS_PROXY_CLASS (klass);
+  proxy_class->g_signal = _auto_gen_org_tizen_system_deviced_display_proxy_g_signal;
+  proxy_class->g_properties_changed = _auto_gen_org_tizen_system_deviced_display_proxy_g_properties_changed;
+
+#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
+  g_type_class_add_private (klass, sizeof (_auto_genOrgTizenSystemDevicedDisplayProxyPrivate));
+#endif
+}
+
+static void
+_auto_gen_org_tizen_system_deviced_display_proxy_iface_init (_auto_genOrgTizenSystemDevicedDisplayIface *iface)
+{
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_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-tizen-system-deviced-display.top_of_page">org.tizen.system.deviced.display</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 _auto_gen_org_tizen_system_deviced_display_proxy_new_finish() to get the result of the operation.
+ *
+ * See _auto_gen_org_tizen_system_deviced_display_proxy_new_sync() for the synchronous, blocking version of this constructor.
+ */
+void
+_auto_gen_org_tizen_system_deviced_display_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 (_AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_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.tizen.system.deviced.display", NULL);
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_proxy_new_finish:
+ * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to _auto_gen_org_tizen_system_deviced_display_proxy_new().
+ * @error: Return location for error or %NULL
+ *
+ * Finishes an operation started with _auto_gen_org_tizen_system_deviced_display_proxy_new().
+ *
+ * Returns: (transfer full) (type _auto_genOrgTizenSystemDevicedDisplayProxy): The constructed proxy object or %NULL if @error is set.
+ */
+_auto_genOrgTizenSystemDevicedDisplay *
+_auto_gen_org_tizen_system_deviced_display_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 _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY (ret);
+  else
+    return NULL;
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_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-tizen-system-deviced-display.top_of_page">org.tizen.system.deviced.display</link>. See g_dbus_proxy_new_sync() for more details.
+ *
+ * The calling thread is blocked until a reply is received.
+ *
+ * See _auto_gen_org_tizen_system_deviced_display_proxy_new() for the asynchronous version of this constructor.
+ *
+ * Returns: (transfer full) (type _auto_genOrgTizenSystemDevicedDisplayProxy): The constructed proxy object or %NULL if @error is set.
+ */
+_auto_genOrgTizenSystemDevicedDisplay *
+_auto_gen_org_tizen_system_deviced_display_proxy_new_sync (
+    GDBusConnection     *connection,
+    GDBusProxyFlags      flags,
+    const gchar         *name,
+    const gchar         *object_path,
+    GCancellable        *cancellable,
+    GError             **error)
+{
+  GInitable *ret;
+  ret = g_initable_new (_AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-connection", connection, "g-object-path", object_path, "g-interface-name", "org.tizen.system.deviced.display", NULL);
+  if (ret != NULL)
+    return _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY (ret);
+  else
+    return NULL;
+}
+
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_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 _auto_gen_org_tizen_system_deviced_display_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 _auto_gen_org_tizen_system_deviced_display_proxy_new_for_bus_finish() to get the result of the operation.
+ *
+ * See _auto_gen_org_tizen_system_deviced_display_proxy_new_for_bus_sync() for the synchronous, blocking version of this constructor.
+ */
+void
+_auto_gen_org_tizen_system_deviced_display_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 (_AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_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.tizen.system.deviced.display", NULL);
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_proxy_new_for_bus_finish:
+ * @res: The #GAsyncResult obtained from the #GAsyncReadyCallback passed to _auto_gen_org_tizen_system_deviced_display_proxy_new_for_bus().
+ * @error: Return location for error or %NULL
+ *
+ * Finishes an operation started with _auto_gen_org_tizen_system_deviced_display_proxy_new_for_bus().
+ *
+ * Returns: (transfer full) (type _auto_genOrgTizenSystemDevicedDisplayProxy): The constructed proxy object or %NULL if @error is set.
+ */
+_auto_genOrgTizenSystemDevicedDisplay *
+_auto_gen_org_tizen_system_deviced_display_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 _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY (ret);
+  else
+    return NULL;
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_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 _auto_gen_org_tizen_system_deviced_display_proxy_new_sync() but takes a #GBusType instead of a #GDBusConnection.
+ *
+ * The calling thread is blocked until a reply is received.
+ *
+ * See _auto_gen_org_tizen_system_deviced_display_proxy_new_for_bus() for the asynchronous version of this constructor.
+ *
+ * Returns: (transfer full) (type _auto_genOrgTizenSystemDevicedDisplayProxy): The constructed proxy object or %NULL if @error is set.
+ */
+_auto_genOrgTizenSystemDevicedDisplay *
+_auto_gen_org_tizen_system_deviced_display_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 (_AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY, cancellable, error, "g-flags", flags, "g-name", name, "g-bus-type", bus_type, "g-object-path", object_path, "g-interface-name", "org.tizen.system.deviced.display", NULL);
+  if (ret != NULL)
+    return _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY (ret);
+  else
+    return NULL;
+}
+
+
+/* ------------------------------------------------------------------------ */
+
+/**
+ * _auto_genOrgTizenSystemDevicedDisplaySkeleton:
+ *
+ * The #_auto_genOrgTizenSystemDevicedDisplaySkeleton structure contains only private data and should only be accessed using the provided API.
+ */
+
+/**
+ * _auto_genOrgTizenSystemDevicedDisplaySkeletonClass:
+ * @parent_class: The parent class.
+ *
+ * Class structure for #_auto_genOrgTizenSystemDevicedDisplaySkeleton.
+ */
+
+struct __auto_genOrgTizenSystemDevicedDisplaySkeletonPrivate
+{
+  GValue *properties;
+  GList *changed_properties;
+  GSource *changed_properties_idle_source;
+  GMainContext *context;
+  GMutex lock;
+};
+
+static void
+__auto_gen_org_tizen_system_deviced_display_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)
+{
+  _auto_genOrgTizenSystemDevicedDisplaySkeleton *skeleton = _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON (user_data);
+  _ExtendedGDBusMethodInfo *info;
+  GVariantIter iter;
+  GVariant *child;
+  GValue *paramv;
+  guint num_params;
+  guint num_extra;
+  guint 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 (&paramv[n], _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY);
+  g_value_set_object (&paramv[n++], skeleton);
+  g_value_init (&paramv[n], G_TYPE_DBUS_METHOD_INVOCATION);
+  g_value_set_object (&paramv[n++], invocation);
+  if (info->pass_fdlist)
+    {
+#ifdef G_OS_UNIX
+      g_value_init (&paramv[n], G_TYPE_UNIX_FD_LIST);
+      g_value_set_object (&paramv[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 (&paramv[n], G_TYPE_VARIANT);
+          g_value_set_variant (&paramv[n], child);
+          n++;
+        }
+      else
+        g_dbus_gvariant_to_gvalue (child, &paramv[n++]);
+      g_variant_unref (child);
+    }
+  signal_id = g_signal_lookup (info->signal_name, _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY);
+  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 (&paramv[n]);
+  g_free (paramv);
+}
+
+static GVariant *
+__auto_gen_org_tizen_system_deviced_display_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)
+{
+  _auto_genOrgTizenSystemDevicedDisplaySkeleton *skeleton = _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_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 *) &__auto_gen_org_tizen_system_deviced_display_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
+__auto_gen_org_tizen_system_deviced_display_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)
+{
+  _auto_genOrgTizenSystemDevicedDisplaySkeleton *skeleton = _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_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 *) &__auto_gen_org_tizen_system_deviced_display_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 __auto_gen_org_tizen_system_deviced_display_skeleton_vtable =
+{
+  __auto_gen_org_tizen_system_deviced_display_skeleton_handle_method_call,
+  __auto_gen_org_tizen_system_deviced_display_skeleton_handle_get_property,
+  __auto_gen_org_tizen_system_deviced_display_skeleton_handle_set_property,
+  {NULL}
+};
+
+static GDBusInterfaceInfo *
+_auto_gen_org_tizen_system_deviced_display_skeleton_dbus_interface_get_info (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
+{
+  return _auto_gen_org_tizen_system_deviced_display_interface_info ();
+}
+
+static GDBusInterfaceVTable *
+_auto_gen_org_tizen_system_deviced_display_skeleton_dbus_interface_get_vtable (GDBusInterfaceSkeleton *skeleton G_GNUC_UNUSED)
+{
+  return (GDBusInterfaceVTable *) &__auto_gen_org_tizen_system_deviced_display_skeleton_vtable;
+}
+
+static GVariant *
+_auto_gen_org_tizen_system_deviced_display_skeleton_dbus_interface_get_properties (GDBusInterfaceSkeleton *_skeleton)
+{
+  _auto_genOrgTizenSystemDevicedDisplaySkeleton *skeleton = _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON (_skeleton);
+
+  GVariantBuilder builder;
+  guint n;
+  g_variant_builder_init (&builder, G_VARIANT_TYPE ("a{sv}"));
+  if (__auto_gen_org_tizen_system_deviced_display_interface_info.parent_struct.properties == NULL)
+    goto out;
+  for (n = 0; __auto_gen_org_tizen_system_deviced_display_interface_info.parent_struct.properties[n] != NULL; n++)
+    {
+      GDBusPropertyInfo *info = __auto_gen_org_tizen_system_deviced_display_interface_info.parent_struct.properties[n];
+      if (info->flags & G_DBUS_PROPERTY_INFO_FLAGS_READABLE)
+        {
+          GVariant *value;
+          value = __auto_gen_org_tizen_system_deviced_display_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.tizen.system.deviced.display", 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 void
+_auto_gen_org_tizen_system_deviced_display_skeleton_dbus_interface_flush (GDBusInterfaceSkeleton *_skeleton)
+{
+}
+
+static void _auto_gen_org_tizen_system_deviced_display_skeleton_iface_init (_auto_genOrgTizenSystemDevicedDisplayIface *iface);
+#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
+G_DEFINE_TYPE_WITH_CODE (_auto_genOrgTizenSystemDevicedDisplaySkeleton, _auto_gen_org_tizen_system_deviced_display_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
+                         G_ADD_PRIVATE (_auto_genOrgTizenSystemDevicedDisplaySkeleton)
+                         G_IMPLEMENT_INTERFACE (_AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY, _auto_gen_org_tizen_system_deviced_display_skeleton_iface_init));
+
+#else
+G_DEFINE_TYPE_WITH_CODE (_auto_genOrgTizenSystemDevicedDisplaySkeleton, _auto_gen_org_tizen_system_deviced_display_skeleton, G_TYPE_DBUS_INTERFACE_SKELETON,
+                         G_IMPLEMENT_INTERFACE (_AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY, _auto_gen_org_tizen_system_deviced_display_skeleton_iface_init));
+
+#endif
+static void
+_auto_gen_org_tizen_system_deviced_display_skeleton_finalize (GObject *object)
+{
+  _auto_genOrgTizenSystemDevicedDisplaySkeleton *skeleton = _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON (object);
+  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 (_auto_gen_org_tizen_system_deviced_display_skeleton_parent_class)->finalize (object);
+}
+
+static void
+_auto_gen_org_tizen_system_deviced_display_skeleton_init (_auto_genOrgTizenSystemDevicedDisplaySkeleton *skeleton)
+{
+#if GLIB_VERSION_MAX_ALLOWED >= GLIB_VERSION_2_38
+  skeleton->priv = _auto_gen_org_tizen_system_deviced_display_skeleton_get_instance_private (skeleton);
+#else
+  skeleton->priv = G_TYPE_INSTANCE_GET_PRIVATE (skeleton, _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON, _auto_genOrgTizenSystemDevicedDisplaySkeletonPrivate);
+#endif
+
+  g_mutex_init (&skeleton->priv->lock);
+  skeleton->priv->context = g_main_context_ref_thread_default ();
+}
+
+static void
+_auto_gen_org_tizen_system_deviced_display_skeleton_class_init (_auto_genOrgTizenSystemDevicedDisplaySkeletonClass *klass)
+{
+  GObjectClass *gobject_class;
+  GDBusInterfaceSkeletonClass *skeleton_class;
+
+  gobject_class = G_OBJECT_CLASS (klass);
+  gobject_class->finalize = _auto_gen_org_tizen_system_deviced_display_skeleton_finalize;
+
+  skeleton_class = G_DBUS_INTERFACE_SKELETON_CLASS (klass);
+  skeleton_class->get_info = _auto_gen_org_tizen_system_deviced_display_skeleton_dbus_interface_get_info;
+  skeleton_class->get_properties = _auto_gen_org_tizen_system_deviced_display_skeleton_dbus_interface_get_properties;
+  skeleton_class->flush = _auto_gen_org_tizen_system_deviced_display_skeleton_dbus_interface_flush;
+  skeleton_class->get_vtable = _auto_gen_org_tizen_system_deviced_display_skeleton_dbus_interface_get_vtable;
+
+#if GLIB_VERSION_MAX_ALLOWED < GLIB_VERSION_2_38
+  g_type_class_add_private (klass, sizeof (_auto_genOrgTizenSystemDevicedDisplaySkeletonPrivate));
+#endif
+}
+
+static void
+_auto_gen_org_tizen_system_deviced_display_skeleton_iface_init (_auto_genOrgTizenSystemDevicedDisplayIface *iface)
+{
+}
+
+/**
+ * _auto_gen_org_tizen_system_deviced_display_skeleton_new:
+ *
+ * Creates a skeleton object for the D-Bus interface <link linkend="gdbus-interface-org-tizen-system-deviced-display.top_of_page">org.tizen.system.deviced.display</link>.
+ *
+ * Returns: (transfer full) (type _auto_genOrgTizenSystemDevicedDisplaySkeleton): The skeleton object.
+ */
+_auto_genOrgTizenSystemDevicedDisplay *
+_auto_gen_org_tizen_system_deviced_display_skeleton_new (void)
+{
+  return _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY (g_object_new (_AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON, NULL));
+}
+
diff --git a/src/common/GDBus/auto_gen_interface.h b/src/common/GDBus/auto_gen_interface.h
new file mode 100644 (file)
index 0000000..71c3ae9
--- /dev/null
@@ -0,0 +1,326 @@
+/*
+ * Generated by gdbus-codegen 2.40.2. DO NOT EDIT.
+ *
+ * The license of this code is the same as for the source it was derived from.
+ */
+
+#ifndef __AUTO_GEN_INTERFACE_H__
+#define __AUTO_GEN_INTERFACE_H__
+
+#include <gio/gio.h>
+
+G_BEGIN_DECLS
+
+
+/* ------------------------------------------------------------------------ */
+/* Declarations for org.tizen.system.deviced.display */
+
+#define _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY (_auto_gen_org_tizen_system_deviced_display_get_type ())
+#define _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY, _auto_genOrgTizenSystemDevicedDisplay))
+#define _AUTO_GEN_IS_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY))
+#define _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_GET_IFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY, _auto_genOrgTizenSystemDevicedDisplayIface))
+
+struct __auto_genOrgTizenSystemDevicedDisplay;
+typedef struct __auto_genOrgTizenSystemDevicedDisplay _auto_genOrgTizenSystemDevicedDisplay;
+typedef struct __auto_genOrgTizenSystemDevicedDisplayIface _auto_genOrgTizenSystemDevicedDisplayIface;
+
+struct __auto_genOrgTizenSystemDevicedDisplayIface
+{
+  GTypeInterface parent_iface;
+
+  gboolean (*handle_current_brightness) (
+    _auto_genOrgTizenSystemDevicedDisplay *object,
+    GDBusMethodInvocation *invocation);
+
+  gboolean (*handle_custom_brightness) (
+    _auto_genOrgTizenSystemDevicedDisplay *object,
+    GDBusMethodInvocation *invocation);
+
+  gboolean (*handle_hold_brightness) (
+    _auto_genOrgTizenSystemDevicedDisplay *object,
+    GDBusMethodInvocation *invocation,
+    gint arg_brightness);
+
+  gboolean (*handle_lockstate) (
+    _auto_genOrgTizenSystemDevicedDisplay *object,
+    GDBusMethodInvocation *invocation,
+    const gchar *arg_state,
+    const gchar *arg_option1,
+    const gchar *arg_option2,
+    gint arg_timeout);
+
+  gboolean (*handle_release_brightness) (
+    _auto_genOrgTizenSystemDevicedDisplay *object,
+    GDBusMethodInvocation *invocation);
+
+  gboolean (*handle_unlockstate) (
+    _auto_genOrgTizenSystemDevicedDisplay *object,
+    GDBusMethodInvocation *invocation,
+    const gchar *arg_state,
+    const gchar *arg_option);
+
+};
+
+GType _auto_gen_org_tizen_system_deviced_display_get_type (void) G_GNUC_CONST;
+
+GDBusInterfaceInfo *_auto_gen_org_tizen_system_deviced_display_interface_info (void);
+guint _auto_gen_org_tizen_system_deviced_display_override_properties (GObjectClass *klass, guint property_id_begin);
+
+
+/* D-Bus method call completion functions: */
+void _auto_gen_org_tizen_system_deviced_display_complete_lockstate (
+    _auto_genOrgTizenSystemDevicedDisplay *object,
+    GDBusMethodInvocation *invocation,
+    gint result);
+
+void _auto_gen_org_tizen_system_deviced_display_complete_unlockstate (
+    _auto_genOrgTizenSystemDevicedDisplay *object,
+    GDBusMethodInvocation *invocation,
+    gint result);
+
+void _auto_gen_org_tizen_system_deviced_display_complete_release_brightness (
+    _auto_genOrgTizenSystemDevicedDisplay *object,
+    GDBusMethodInvocation *invocation,
+    gint result);
+
+void _auto_gen_org_tizen_system_deviced_display_complete_hold_brightness (
+    _auto_genOrgTizenSystemDevicedDisplay *object,
+    GDBusMethodInvocation *invocation,
+    gint result);
+
+void _auto_gen_org_tizen_system_deviced_display_complete_current_brightness (
+    _auto_genOrgTizenSystemDevicedDisplay *object,
+    GDBusMethodInvocation *invocation,
+    gint result);
+
+void _auto_gen_org_tizen_system_deviced_display_complete_custom_brightness (
+    _auto_genOrgTizenSystemDevicedDisplay *object,
+    GDBusMethodInvocation *invocation,
+    gint result);
+
+
+
+/* D-Bus method calls: */
+void _auto_gen_org_tizen_system_deviced_display_call_lockstate (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    const gchar *arg_state,
+    const gchar *arg_option1,
+    const gchar *arg_option2,
+    gint arg_timeout,
+    GCancellable *cancellable,
+    GAsyncReadyCallback callback,
+    gpointer user_data);
+
+gboolean _auto_gen_org_tizen_system_deviced_display_call_lockstate_finish (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    gint *out_result,
+    GAsyncResult *res,
+    GError **error);
+
+gboolean _auto_gen_org_tizen_system_deviced_display_call_lockstate_sync (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    const gchar *arg_state,
+    const gchar *arg_option1,
+    const gchar *arg_option2,
+    gint arg_timeout,
+    gint *out_result,
+    GCancellable *cancellable,
+    GError **error);
+
+void _auto_gen_org_tizen_system_deviced_display_call_unlockstate (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    const gchar *arg_state,
+    const gchar *arg_option,
+    GCancellable *cancellable,
+    GAsyncReadyCallback callback,
+    gpointer user_data);
+
+gboolean _auto_gen_org_tizen_system_deviced_display_call_unlockstate_finish (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    gint *out_result,
+    GAsyncResult *res,
+    GError **error);
+
+gboolean _auto_gen_org_tizen_system_deviced_display_call_unlockstate_sync (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    const gchar *arg_state,
+    const gchar *arg_option,
+    gint *out_result,
+    GCancellable *cancellable,
+    GError **error);
+
+void _auto_gen_org_tizen_system_deviced_display_call_release_brightness (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    GCancellable *cancellable,
+    GAsyncReadyCallback callback,
+    gpointer user_data);
+
+gboolean _auto_gen_org_tizen_system_deviced_display_call_release_brightness_finish (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    gint *out_result,
+    GAsyncResult *res,
+    GError **error);
+
+gboolean _auto_gen_org_tizen_system_deviced_display_call_release_brightness_sync (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    gint *out_result,
+    GCancellable *cancellable,
+    GError **error);
+
+void _auto_gen_org_tizen_system_deviced_display_call_hold_brightness (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    gint arg_brightness,
+    GCancellable *cancellable,
+    GAsyncReadyCallback callback,
+    gpointer user_data);
+
+gboolean _auto_gen_org_tizen_system_deviced_display_call_hold_brightness_finish (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    gint *out_result,
+    GAsyncResult *res,
+    GError **error);
+
+gboolean _auto_gen_org_tizen_system_deviced_display_call_hold_brightness_sync (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    gint arg_brightness,
+    gint *out_result,
+    GCancellable *cancellable,
+    GError **error);
+
+void _auto_gen_org_tizen_system_deviced_display_call_current_brightness (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    GCancellable *cancellable,
+    GAsyncReadyCallback callback,
+    gpointer user_data);
+
+gboolean _auto_gen_org_tizen_system_deviced_display_call_current_brightness_finish (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    gint *out_result,
+    GAsyncResult *res,
+    GError **error);
+
+gboolean _auto_gen_org_tizen_system_deviced_display_call_current_brightness_sync (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    gint *out_result,
+    GCancellable *cancellable,
+    GError **error);
+
+void _auto_gen_org_tizen_system_deviced_display_call_custom_brightness (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    GCancellable *cancellable,
+    GAsyncReadyCallback callback,
+    gpointer user_data);
+
+gboolean _auto_gen_org_tizen_system_deviced_display_call_custom_brightness_finish (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    gint *out_result,
+    GAsyncResult *res,
+    GError **error);
+
+gboolean _auto_gen_org_tizen_system_deviced_display_call_custom_brightness_sync (
+    _auto_genOrgTizenSystemDevicedDisplay *proxy,
+    gint *out_result,
+    GCancellable *cancellable,
+    GError **error);
+
+
+
+/* ---- */
+
+#define _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY (_auto_gen_org_tizen_system_deviced_display_proxy_get_type ())
+#define _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY, _auto_genOrgTizenSystemDevicedDisplayProxy))
+#define _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY, _auto_genOrgTizenSystemDevicedDisplayProxyClass))
+#define _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY, _auto_genOrgTizenSystemDevicedDisplayProxyClass))
+#define _AUTO_GEN_IS_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY))
+#define _AUTO_GEN_IS_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_PROXY))
+
+typedef struct __auto_genOrgTizenSystemDevicedDisplayProxy _auto_genOrgTizenSystemDevicedDisplayProxy;
+typedef struct __auto_genOrgTizenSystemDevicedDisplayProxyClass _auto_genOrgTizenSystemDevicedDisplayProxyClass;
+typedef struct __auto_genOrgTizenSystemDevicedDisplayProxyPrivate _auto_genOrgTizenSystemDevicedDisplayProxyPrivate;
+
+struct __auto_genOrgTizenSystemDevicedDisplayProxy
+{
+  /*< private >*/
+  GDBusProxy parent_instance;
+  _auto_genOrgTizenSystemDevicedDisplayProxyPrivate *priv;
+};
+
+struct __auto_genOrgTizenSystemDevicedDisplayProxyClass
+{
+  GDBusProxyClass parent_class;
+};
+
+GType _auto_gen_org_tizen_system_deviced_display_proxy_get_type (void) G_GNUC_CONST;
+
+void _auto_gen_org_tizen_system_deviced_display_proxy_new (
+    GDBusConnection     *connection,
+    GDBusProxyFlags      flags,
+    const gchar         *name,
+    const gchar         *object_path,
+    GCancellable        *cancellable,
+    GAsyncReadyCallback  callback,
+    gpointer             user_data);
+_auto_genOrgTizenSystemDevicedDisplay *_auto_gen_org_tizen_system_deviced_display_proxy_new_finish (
+    GAsyncResult        *res,
+    GError             **error);
+_auto_genOrgTizenSystemDevicedDisplay *_auto_gen_org_tizen_system_deviced_display_proxy_new_sync (
+    GDBusConnection     *connection,
+    GDBusProxyFlags      flags,
+    const gchar         *name,
+    const gchar         *object_path,
+    GCancellable        *cancellable,
+    GError             **error);
+
+void _auto_gen_org_tizen_system_deviced_display_proxy_new_for_bus (
+    GBusType             bus_type,
+    GDBusProxyFlags      flags,
+    const gchar         *name,
+    const gchar         *object_path,
+    GCancellable        *cancellable,
+    GAsyncReadyCallback  callback,
+    gpointer             user_data);
+_auto_genOrgTizenSystemDevicedDisplay *_auto_gen_org_tizen_system_deviced_display_proxy_new_for_bus_finish (
+    GAsyncResult        *res,
+    GError             **error);
+_auto_genOrgTizenSystemDevicedDisplay *_auto_gen_org_tizen_system_deviced_display_proxy_new_for_bus_sync (
+    GBusType             bus_type,
+    GDBusProxyFlags      flags,
+    const gchar         *name,
+    const gchar         *object_path,
+    GCancellable        *cancellable,
+    GError             **error);
+
+
+/* ---- */
+
+#define _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON (_auto_gen_org_tizen_system_deviced_display_skeleton_get_type ())
+#define _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON, _auto_genOrgTizenSystemDevicedDisplaySkeleton))
+#define _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON, _auto_genOrgTizenSystemDevicedDisplaySkeletonClass))
+#define _AUTO_GEN_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON, _auto_genOrgTizenSystemDevicedDisplaySkeletonClass))
+#define _AUTO_GEN_IS_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON))
+#define _AUTO_GEN_IS_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), _AUTO_GEN_TYPE_ORG_TIZEN_SYSTEM_DEVICED_DISPLAY_SKELETON))
+
+typedef struct __auto_genOrgTizenSystemDevicedDisplaySkeleton _auto_genOrgTizenSystemDevicedDisplaySkeleton;
+typedef struct __auto_genOrgTizenSystemDevicedDisplaySkeletonClass _auto_genOrgTizenSystemDevicedDisplaySkeletonClass;
+typedef struct __auto_genOrgTizenSystemDevicedDisplaySkeletonPrivate _auto_genOrgTizenSystemDevicedDisplaySkeletonPrivate;
+
+struct __auto_genOrgTizenSystemDevicedDisplaySkeleton
+{
+  /*< private >*/
+  GDBusInterfaceSkeleton parent_instance;
+  _auto_genOrgTizenSystemDevicedDisplaySkeletonPrivate *priv;
+};
+
+struct __auto_genOrgTizenSystemDevicedDisplaySkeletonClass
+{
+  GDBusInterfaceSkeletonClass parent_class;
+};
+
+GType _auto_gen_org_tizen_system_deviced_display_skeleton_get_type (void) G_GNUC_CONST;
+
+_auto_genOrgTizenSystemDevicedDisplay *_auto_gen_org_tizen_system_deviced_display_skeleton_new (void);
+
+
+G_END_DECLS
+
+#endif /* __AUTO_GEN_INTERFACE_H__ */
diff --git a/src/common/GDBus/gdbus_interface_generate.sh b/src/common/GDBus/gdbus_interface_generate.sh
new file mode 100755 (executable)
index 0000000..1af72dc
--- /dev/null
@@ -0,0 +1,3 @@
+gdbus-codegen --generate-c-code auto_gen_interface \
+              --c-namespace _auto_gen \
+              gdbus_tizen_display_interface.xml
diff --git a/src/common/GDBus/gdbus_powerwrapper.cc b/src/common/GDBus/gdbus_powerwrapper.cc
new file mode 100644 (file)
index 0000000..392418a
--- /dev/null
@@ -0,0 +1,248 @@
+#include "common/GDBus/gdbus_powerwrapper.h"
+#include "common/logger.h"
+#include <sstream>
+
+namespace common{
+namespace gdbus{
+
+GDBusWrapperError::GDBusWrapperError() {}
+
+void GDBusWrapperError::ReportError(GError *error) {
+  InitError();
+  if (error != nullptr) {
+    code_ = static_cast<int>(error->code);
+    msg_ = std::string(error->message);
+    source_ = "glib";
+  }
+}
+
+void GDBusWrapperError::ReportError(const std::string &msg) {
+  InitError();
+  msg_ = msg;
+  source_ = "user";
+}
+
+void GDBusWrapperError::InitError() {
+  code_ = 0;
+  msg_ = "";
+  source_ = "";
+}
+
+std::string GDBusWrapperError::Error() {
+  std::stringstream result;
+  result << "GDBUS REPORT ERROR: ";
+  result << " source: ";
+  result << source_;
+  result << " code: ";
+  result << std::to_string(code_);
+  result << " message: ";
+  result << msg_;
+  result << std::endl;
+  return result.str();
+}
+
+const std::string GDBusPowerWrapper::kDefaultBusName = "org.tizen.system.deviced";
+const std::string GDBusPowerWrapper::kDefaultObjectPath =
+    "/Org/Tizen/System/DeviceD/Display";
+
+GDBusPowerWrapper::GDBusPowerWrapper(const std::string &bus_name,
+                                     const std::string &object_path,
+                                     GBusType bus_type,
+                                     GDBusProxyFlags bus_proxy_flags)
+    : bus_name_(bus_name),
+      object_path_(object_path),
+      bus_type_(bus_type),
+      bus_proxy_flags_(bus_proxy_flags),
+      proxy_(nullptr),
+      err_(new GDBusWrapperError()) {}
+
+bool GDBusPowerWrapper::Connect() {
+  GError *error = nullptr;
+  proxy_ = _auto_gen_org_tizen_system_deviced_display_proxy_new_for_bus_sync(
+      bus_type_, bus_proxy_flags_, bus_name_.c_str(), object_path_.c_str(),
+      NULL, &error);
+  if (!proxy_) {
+    err_->ReportError(error);
+    return false;
+  }
+  return true;
+}
+
+bool GDBusPowerWrapper::CurrentBrightness(int *result) {
+  if (!result) {
+    err_->ReportError(
+        "Null pointer function CurrentBrightness, parameter: result");
+    return false;
+  }
+  if (!IsConnected()) {
+    err_->ReportError("No connected to bus, try execute method Connect");
+    return false;
+  }
+  GError *error = nullptr;
+  gint out_result;
+  gboolean ret =
+      _auto_gen_org_tizen_system_deviced_display_call_current_brightness_sync(
+          proxy_, &out_result, NULL, &error);
+  if (!ret) {
+    err_->ReportError(error);
+    return false;
+  }
+  *result = out_result;
+  return true;
+}
+
+bool GDBusPowerWrapper::CustomBrightness(int *result) {
+  if (!result) {
+    err_->ReportError(
+        "Null pointer in function CustomBrightness, parameter result");
+    return false;
+  }
+  if (!IsConnected()) {
+    err_->ReportError("No connected to bus, try execute method Connect");
+    return false;
+  }
+  GError *error = nullptr;
+  gint out_result;
+  gboolean ret =
+      _auto_gen_org_tizen_system_deviced_display_call_custom_brightness_sync(
+          proxy_, &out_result, NULL, &error);
+  if (!ret) {
+    err_->ReportError(error);
+    return false;
+  }
+  *result = static_cast<int>(out_result);
+  return true;
+}
+
+bool GDBusPowerWrapper::HoldBrightness(const int brightness, int *result) {
+  if (!result) {
+    err_->ReportError(
+        "Null pointer in function HoldBrightness, parameter result");
+    return false;
+  }
+  if (!IsConnected()) {
+    err_->ReportError("No connected to bus, try execute method Connect");
+    return false;
+  }
+
+  GError *error = nullptr;
+  gint out_result;
+  gint in_brightness = static_cast<gint>(brightness);
+  gboolean ret =
+      _auto_gen_org_tizen_system_deviced_display_call_hold_brightness_sync(
+          proxy_, in_brightness, &out_result, NULL, &error);
+  if (!ret) {
+    err_->ReportError(error);
+    return false;
+  }
+  *result = static_cast<int>(out_result);
+  return true;
+}
+
+bool GDBusPowerWrapper::LockState(int *result) {
+  return LockStateRaw("lcddim", "staycurstate", "NULL", 0, result);
+}
+
+bool GDBusPowerWrapper::LockStateRaw(const std::string &state, const std::string &option1,
+                             const std::string &option2, const int timeout,
+                             int *result) {
+  if (!result) {
+    err_->ReportError("Null pointer in function LockState, parameter result");
+    return false;
+  }
+  if (!IsConnected()) {
+    err_->ReportError("No connected to bus, try execute method Connect");
+    return false;
+  }
+
+  GError *error = nullptr;
+  const gchar *arg_state = static_cast<const gchar *>(state.c_str());
+  const gchar *arg_option1 = static_cast<const gchar *>(option1.c_str());
+  const gchar *arg_option2 = static_cast<const gchar *>(option2.c_str());
+  const gint _timeout = static_cast<gint>(timeout);
+
+  gint out_result;
+  gboolean ret =
+      _auto_gen_org_tizen_system_deviced_display_call_lockstate_sync(
+          proxy_, arg_state, arg_option1, arg_option2, _timeout, &out_result,
+          NULL, &error);
+  if (!ret) {
+    err_->ReportError(error);
+    return false;
+  }
+  *result = static_cast<int>(out_result);
+  return true;
+}
+
+bool GDBusPowerWrapper::ReleaseBrightness(int *result) {
+  if (!result) {
+    err_->ReportError(
+        "Null pointer in function ReleaseBrightness, parameter result");
+    return false;
+  }
+  if (!IsConnected()) {
+    err_->ReportError("No connected to bus, try execute method Connect");
+    return false;
+  }
+  GError *error = nullptr;
+  gint out_result;
+  gboolean ret =
+      _auto_gen_org_tizen_system_deviced_display_call_release_brightness_sync(
+          proxy_, &out_result, NULL, &error);
+  if (!ret) {
+    err_->ReportError(error);
+    return false;
+  }
+  *result = static_cast<int>(out_result);
+  return true;
+}
+
+bool GDBusPowerWrapper::UnlockState(int *result) {
+  return UnlockStateRaw("lcddim", "keeptimer", result);
+}
+
+bool GDBusPowerWrapper::UnlockStateRaw(const std::string &state,
+                               const std::string &option, int *result) {
+  if (!result) {
+    err_->ReportError("Null pointer in function UnlockState, parameter result");
+    return false;
+  }
+  if (!IsConnected()) {
+    err_->ReportError("No connected to bus, try execute method Connect");
+    return false;
+  }
+
+  GError *error = nullptr;
+  gint out_result;
+  const gchar *arg_state = static_cast<const gchar *>(state.c_str());
+  const gchar *arg_option = static_cast<const gchar *>(option.c_str());
+  gboolean ret =
+      _auto_gen_org_tizen_system_deviced_display_call_unlockstate_sync(
+          proxy_, arg_state, arg_option, &out_result, NULL, &error);
+  if (!ret) {
+    err_->ReportError(error);
+    return false;
+  }
+  *result = static_cast<int>(out_result);
+  return true;
+}
+
+std::string  GDBusPowerWrapper::GetLastError() { return err_->Error(); }
+
+bool GDBusPowerWrapper::IsConnected() {
+  if (!proxy_) {
+    return Connect();
+  }
+  return true;
+}
+
+GDBusPowerWrapper::~GDBusPowerWrapper() {
+  if (proxy_ != nullptr) {
+    g_object_unref(proxy_);
+    proxy_ = nullptr;
+  }
+}
+
+} //namespace gdbus
+} //namespace common
+
diff --git a/src/common/GDBus/gdbus_powerwrapper.h b/src/common/GDBus/gdbus_powerwrapper.h
new file mode 100644 (file)
index 0000000..0e5f8d9
--- /dev/null
@@ -0,0 +1,69 @@
+#ifndef GDBUSWRAPPER_H
+#define GDBUSWRAPPER_H
+
+#include <iostream>
+#include <string>
+#include <memory>
+#include "auto_gen_interface.h"
+
+namespace common{
+namespace gdbus{
+
+class GDBusWrapperError {
+ public:
+  GDBusWrapperError();
+  void ReportError(GError *error_);
+  void ReportError(const std::string &msg);
+  std::string Error();
+
+ private:
+  std::string source_;
+  std::string msg_;
+  int code_;
+  void InitError();
+};
+
+class GDBusPowerWrapper {
+ public:
+  GDBusPowerWrapper(const std::string &bus_name, const std::string &object_path,
+                    GBusType bus_type = G_BUS_TYPE_SYSTEM,
+                    GDBusProxyFlags bus_proxy_flags = G_DBUS_PROXY_FLAGS_NONE);
+
+  ~GDBusPowerWrapper();
+
+  static const std::string kDefaultBusName;
+  static const std::string kDefaultObjectPath;
+
+  bool Connect();
+  bool CurrentBrightness(int *result);
+  bool CustomBrightness(int *result);
+  bool HoldBrightness(const int brightness, int *result);
+  bool LockState(int *result);
+  bool ReleaseBrightness(int *result);
+  bool UnlockState(int *result);
+  std::string GetLastError();
+
+ private:
+  GBusType bus_type_;
+  GDBusProxyFlags bus_proxy_flags_;
+
+  std::string bus_name_;
+  std::string object_path_;
+  _auto_genOrgTizenSystemDevicedDisplay *proxy_;
+  std::unique_ptr<GDBusWrapperError> err_;
+
+  bool IsConnected();
+  bool IsValidHoldBrightness(int brightness) const;
+  bool IsValidTimeout(int timeout) const;
+
+  bool LockStateRaw(const std::string &state, const std::string &option1,
+                    const std::string &option2, const int timeout, int *result);
+
+  bool UnlockStateRaw(const std::string &state, const std::string &option,
+                      int *result);
+};
+
+} //namespace gdbus
+} //namespace common
+
+#endif  // GDBUSWRAPPER_H
diff --git a/src/common/GDBus/gdbus_tizen_display_interface.xml b/src/common/GDBus/gdbus_tizen_display_interface.xml
new file mode 100644 (file)
index 0000000..18422e4
--- /dev/null
@@ -0,0 +1,50 @@
+<node>
+    <interface name="org.tizen.system.deviced.display">
+    <!-- arg method named get from service daemon -->
+
+        <method name="lockstate">
+            <!-- default value : lcddim -->
+            <arg name="state"           direction="in"  type="s" />
+            <!-- default value : staycurstate -->
+            <arg name="option1"         direction="in"  type="s" />
+            <!-- default value : NULL -> dummy value -->
+            <arg name="option2"         direction="in"  type="s" />
+            <!-- default value : 0 -->
+            <arg name="timeout"         direction="in" type="i" />
+            <arg name="result"          direction="out"  type="i" />
+        </method>
+
+        <method name="unlockstate">
+            <!-- default value : lcddim -->
+            <arg name="state"           direction="in"  type="s" />
+            <!-- default value : keeptimer -->
+            <arg name="option"          direction="in"  type="s" />
+            <arg name="result"          direction="out"   type="i" />
+        </method>
+
+        <method name="ReleaseBrightness">
+            <arg name="result"          direction="out" type="i" />
+        </method>
+
+        <method name="HoldBrightness">
+            <!-- default value : value by user -->
+            <arg name="brightness"      direction="in"  type="i" />
+            <arg name="result"          direction="out"        type="i" />
+        </method>
+
+        <method name="CurrentBrightness">
+            <arg name="result"           direction="out" type="i" />
+        </method>
+
+        <method name="CustomBrightness">
+            <arg name="result"           direction="out" type="i" />
+        </method>
+
+        <!-- add new method here
+        <method name="method name">
+            <arg name="arg name"           direction="directory" type="i" />
+        </method>
+        -->
+
+    </interface>
+</node>
index 0985f9efa2f235fa393e2c1bccc0f0fd4d492104..1dad003ae4296bc4c8ce3aa3b0353180be7701d8 100644 (file)
@@ -24,8 +24,6 @@
         'logger.h',
         'platform_exception.cc',
         'platform_exception.h',
-        'dbus_operation.cc',
-        'dbus_operation.h',
         'XW_Extension.h',
         'XW_Extension_EntryPoints.h',
         'XW_Extension_Permissions.h',
         'GDBus/connection.h',
         'GDBus/proxy.cpp',
         'GDBus/proxy.h',
+        'GDBus/gdbus_powerwrapper.cc',
+        'GDBus/gdbus_powerwrapper.h',
+        'GDBus/auto_gen_interface.c',
+        'GDBus/auto_gen_interface.h'
+
       ],
       'cflags': [
         '-fvisibility=default',
index ae3d6b1f74b64ae0234ed993a0fafe08318c33ec..0bf14e16b798333993681be57f947a6f9db923cc 100644 (file)
@@ -28,9 +28,9 @@
         'defines': ['TIZEN'],
         'variables': {
           'packages': [
-            'dbus-1',
             'dlog',
             'glib-2.0',
+            'gio-unix-2.0',
           ]
         },
       }, {
diff --git a/src/common/dbus_operation.cc b/src/common/dbus_operation.cc
deleted file mode 100755 (executable)
index c100397..0000000
+++ /dev/null
@@ -1,373 +0,0 @@
-/*
- * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved
- *
- *    Licensed under the Apache License, Version 2.0 (the "License");
- *    you may not use this file except in compliance with the License.
- *    You may obtain a copy of the License at
- *
- *        http://www.apache.org/licenses/LICENSE-2.0
- *
- *    Unless required by applicable law or agreed to in writing, software
- *    distributed under the License is distributed on an "AS IS" BASIS,
- *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *    See the License for the specific language governing permissions and
- *    limitations under the License.
- */
-#include "dbus_operation.h"
-
-#include <string>
-#include <sstream>
-#include <vector>
-#include <set>
-
-#include <dbus/dbus.h>
-#include <dbus/dbus-glib-lowlevel.h>
-
-#include "common/logger.h"
-
-#define DBUS_REPLY_TIMEOUT (-1)
-
-namespace common {
-
-DBusOperationArguments::DBusOperationArguments() {
-  LoggerD("Enter");
-}
-
-DBusOperationArguments::~DBusOperationArguments() {
-    LoggerD("Enter");
-    for (auto iter = arguments_.begin(); iter != arguments_.end(); ++iter) {
-        ArgType type = iter->first;
-        void* p_val = iter->second;
-
-        switch (type) {
-        case ArgType::kTypeBool:
-        case ArgType::kTypeInt32:
-            delete static_cast<int32_t *>(p_val);
-            break;
-
-        case ArgType::kTypeUInt32:
-            delete static_cast<uint32_t *>(p_val);
-            break;
-
-        case ArgType::kTypeUInt64:
-            delete static_cast<uint64_t *>(p_val);
-            break;
-
-        case ArgType::kTypeString:
-            delete[] static_cast<char *>(p_val);
-            break;
-
-        default:
-            LoggerE("invalid type");
-            break;
-        }
-    }
-
-    arguments_.clear();
-}
-
-void DBusOperationArguments::AddArgumentBool(bool val) {
-    LoggerD("Enter");
-    int32_t* p_val = new int32_t;
-    *p_val = val;
-
-    arguments_.push_back(ArgumentElement(ArgType::kTypeBool, p_val));
-}
-
-void DBusOperationArguments::AddArgumentInt32(int val) {
-    LoggerD("Enter");
-    int32_t* p_val = new int32_t;
-    *p_val = val;
-
-    arguments_.push_back(ArgumentElement(ArgType::kTypeInt32, p_val));
-}
-
-void DBusOperationArguments::AddArgumentUInt32(unsigned int val) {
-    LoggerD("Enter");
-    uint32_t* p_val = new uint32_t;
-    *p_val = val;
-
-    arguments_.push_back(ArgumentElement(ArgType::kTypeUInt32, p_val));
-}
-
-void DBusOperationArguments::AddArgumentUInt64(uint64_t val) {
-    LoggerD("Enter");
-    uint64_t* p_val = new uint64_t;
-    *p_val = val;
-
-    arguments_.push_back(ArgumentElement(ArgType::kTypeUInt64, p_val));
-}
-
-void DBusOperationArguments::AddArgumentString(const std::string& val) {
-    LoggerD("Enter");
-    const int length = val.length();
-
-    char* p_val = new char[length+1];
-    // copy 'length' characters and add a NULL-character at 'length+1' position
-    strncpy(p_val, val.c_str(), length+1);
-
-    arguments_.push_back(ArgumentElement(ArgType::kTypeString, p_val));
-}
-
-PlatformResult DBusOperationArguments::AppendVariant(DBusMessageIter* bus_msg_iter) {
-    LoggerD("Enter");
-    for (auto iter = arguments_.begin(); iter != arguments_.end(); ++iter) {
-        ArgType type = iter->first;
-        void *p_val = iter->second;
-
-        switch (type) {
-        case ArgType::kTypeBool:
-            dbus_message_iter_append_basic(bus_msg_iter, DBUS_TYPE_BOOLEAN, p_val);
-            break;
-
-        case ArgType::kTypeInt32:
-            dbus_message_iter_append_basic(bus_msg_iter, DBUS_TYPE_INT32, p_val);
-            break;
-
-        case ArgType::kTypeUInt32:
-            dbus_message_iter_append_basic(bus_msg_iter, DBUS_TYPE_UINT32, p_val);
-            break;
-
-        case ArgType::kTypeUInt64:
-            dbus_message_iter_append_basic(bus_msg_iter, DBUS_TYPE_UINT64, p_val);
-            break;
-
-        case ArgType::kTypeString:
-            dbus_message_iter_append_basic(bus_msg_iter, DBUS_TYPE_STRING, &p_val);
-            break;
-
-        default:
-            return PlatformResult(ErrorCode::UNKNOWN_ERR, "Wrong debug parameter type");
-        }
-    }
-    return PlatformResult(ErrorCode::NO_ERROR);
-}
-
-DBusOperationListener::DBusOperationListener() {
-}
-
-DBusOperationListener::~DBusOperationListener() {
-}
-
-std::set<DBusOperation*> DBusOperation::s_objects_;
-
-DBusOperation::DBusOperation(const std::string& destination,
-                             const std::string& path,
-                             const std::string& interface) :
-                             destination_(destination),
-                             path_(path),
-                             interface_(interface),
-                             connection_(nullptr) {
-    LoggerD("Enter");
-    s_objects_.insert(this);
-}
-
-DBusOperation::~DBusOperation() {
-    LoggerD("Enter");
-    if (connection_) {
-        dbus_connection_close(connection_);
-        dbus_connection_unref(connection_);
-    }
-
-    const auto iter = s_objects_.find(this);
-
-    if (s_objects_.end() != iter){
-        s_objects_.erase(iter);
-    } else {
-        LoggerE("Object is not existing in the static pool");
-    }
-}
-
-PlatformResult DBusOperation::InvokeSyncGetInt(const std::string& method,
-                                    DBusOperationArguments* args, int* result) {
-
-    LoggerD("Enter");
-    if (!connection_) {
-        connection_ = dbus_bus_get_private(DBUS_BUS_SYSTEM, nullptr);
-    }
-
-    if (!connection_) {
-        LoggerE("dbus_bus_get_private error");
-        return PlatformResult(ErrorCode::UNKNOWN_ERR, "Failed to get dbus connection");
-    }
-
-    DBusMessage* msg = dbus_message_new_method_call(destination_.c_str(),
-                                                    path_.c_str(),
-                                                    interface_.c_str(),
-                                                    method.c_str());
-
-    if (!msg) {
-        LoggerE("dbus_message_new_method_call error");
-        return PlatformResult(ErrorCode::UNKNOWN_ERR, "Failed to create dbus message");
-    }
-
-    DBusMessageIter iter;
-    dbus_message_iter_init_append(msg, &iter);
-
-    if (nullptr != args) {
-        PlatformResult ret = args->AppendVariant(&iter);
-        if (ret.IsError()) {
-            LoggerE("append_variant error");
-            dbus_message_unref(msg);
-            return PlatformResult(ErrorCode::UNKNOWN_ERR, "Failed to append dbus variable");
-        }
-    }
-
-    DBusError err;
-    dbus_error_init(&err);
-    DBusMessage* reply = dbus_connection_send_with_reply_and_block(connection_,
-                                                                   msg,
-                                                                   DBUS_REPLY_TIMEOUT,
-                                                                   &err);
-    dbus_message_unref(msg);
-
-    if (!reply) {
-        LoggerE("dbus_connection_send_with_reply_and_block error %s: %s", err.name, err.message);
-        dbus_error_free(&err);
-        return PlatformResult(ErrorCode::UNKNOWN_ERR, "Failed to send request via dbus");
-    }
-
-    *result = 0;
-    dbus_bool_t ret = dbus_message_get_args(reply,
-                                            &err,
-                                            DBUS_TYPE_INT32,
-                                            result,
-                                            DBUS_TYPE_INVALID);
-    dbus_message_unref(reply);
-
-    if (!ret) {
-        LoggerE("dbus_message_get_args error %s: %s", err.name, err.message);
-        dbus_error_free(&err);
-        return PlatformResult(ErrorCode::UNKNOWN_ERR, "Failed to get reply from dbus");
-    }
-
-    return PlatformResult(ErrorCode::NO_ERROR);
-}
-
-PlatformResult DBusOperation::RegisterSignalListener(const std::string& signal_name,
-                                           DBusOperationListener* listener) {
-    LoggerD("Enter");
-    PlatformResult ret = AddDBusSignalFilter();
-    if (ret.IsError()) return ret;
-
-    listeners_.insert(std::make_pair(signal_name, listener));
-    return PlatformResult(ErrorCode::NO_ERROR);
-}
-
-PlatformResult DBusOperation::UnregisterSignalListener(const std::string& signal_name,
-                                             DBusOperationListener* listener) {
-    LoggerD("Enter");
-    bool signal_found = false;
-
-    for (auto iter = listeners_.begin(); iter != listeners_.end(); ++iter) {
-        if (iter->first == signal_name && iter->second == listener) {
-            LoggerD("Found and remove");
-            listeners_.erase(iter);
-
-            signal_found = true;
-            break;
-        }
-    }
-
-    if (false == signal_found) {
-        LoggerE("Failed to find signal handler");
-        return PlatformResult(ErrorCode::UNKNOWN_ERR, "Failed to find signal handler");
-    }
-
-    if (listeners_.empty()) {
-        return RemoveDBusSignalFilter();
-    }
-    return PlatformResult(ErrorCode::NO_ERROR);
-}
-
-PlatformResult DBusOperation::AddDBusSignalFilter() {
-    LoggerD("Enter");
-    if (!connection_) {
-        connection_ = dbus_bus_get_private(DBUS_BUS_SYSTEM, nullptr);
-    }
-
-    if (!connection_) {
-        LoggerE("dbus_bus_get_private error");
-        return PlatformResult(ErrorCode::UNKNOWN_ERR, "Failed to get dbus connection");
-    }
-
-    dbus_connection_setup_with_g_main(connection_, nullptr);
-
-    std::stringstream rule;
-    rule << "type='signal',sender='" << destination_
-            << "',path='" << path_
-            << "',interface='" << interface_ << "'";
-
-    rule_ = rule.str();
-
-    DBusError err;
-    dbus_error_init(&err);
-
-    dbus_bus_add_match(connection_, rule_.c_str(), &err);
-
-    if (dbus_error_is_set(&err)) {
-        LoggerE("dbus_bus_add_match error %s: %s", err.name, err.message);
-        dbus_error_free(&err);
-        return PlatformResult(ErrorCode::UNKNOWN_ERR, "Failed to set rule for dbus signal");
-    }
-
-    if (dbus_connection_add_filter(connection_, DBusSignalFilterHandler, this, nullptr) == FALSE) {
-        LoggerE("dbus_connection_add_filter error %s: %s", err.name, err.message);
-        return PlatformResult(ErrorCode::UNKNOWN_ERR, "Failed to set handler for dbus signal");
-    }
-    return PlatformResult(ErrorCode::NO_ERROR);
-}
-
-PlatformResult DBusOperation::RemoveDBusSignalFilter() {
-    LoggerD("Enter");
-    DBusError err;
-    dbus_error_init(&err);
-    dbus_bus_remove_match(connection_, rule_.c_str(), &err);
-
-    if (dbus_error_is_set(&err)) {
-        LoggerE("dbus_bus_remove_match error %s: %s", err.name, err.message);
-        dbus_error_free(&err);
-        return PlatformResult(ErrorCode::UNKNOWN_ERR, "Failed to remove rule for dbus signal");
-    }
-
-    dbus_connection_remove_filter(connection_, DBusSignalFilterHandler, this);
-    return PlatformResult(ErrorCode::NO_ERROR);
-}
-
-DBusHandlerResult DBusOperation::DBusSignalFilter(DBusConnection* /* conn */,
-                                                  DBusMessage* message) {
-    LoggerD("Enter");
-    DBusError err;
-    dbus_error_init(&err);
-
-    int val = 0;
-    if (dbus_message_get_args(message, &err, DBUS_TYPE_INT32, &val, DBUS_TYPE_INVALID) == FALSE) {
-        LoggerE("dbus_message_get_args error %s: %s", err.name, err.message);
-        return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
-    }
-
-    for (auto iter = listeners_.begin(); iter != listeners_.end(); ++iter) {
-        if (dbus_message_is_signal(message, interface_.c_str(), iter->first.c_str())) {
-            iter->second->OnDBusSignal(val);
-        }
-    }
-
-    return DBUS_HANDLER_RESULT_HANDLED;
-}
-
-DBusHandlerResult DBusOperation::DBusSignalFilterHandler(DBusConnection* conn,
-                                                         DBusMessage* message,
-                                                         void* user_data) {
-    LoggerD("Enter");
-    DBusOperation* that = static_cast<DBusOperation *>(user_data);
-
-    if (s_objects_.end() == s_objects_.find(that)) {
-        LoggerE("Object does not exist in the static pool");
-        return DBUS_HANDLER_RESULT_NOT_YET_HANDLED;
-    }
-
-    return that->DBusSignalFilter(conn, message);
-}
-
-} // namespace common
diff --git a/src/common/dbus_operation.h b/src/common/dbus_operation.h
deleted file mode 100755 (executable)
index 72fcb37..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
- * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved
- *
- *    Licensed under the Apache License, Version 2.0 (the "License");
- *    you may not use this file except in compliance with the License.
- *    You may obtain a copy of the License at
- *
- *        http://www.apache.org/licenses/LICENSE-2.0
- *
- *    Unless required by applicable law or agreed to in writing, software
- *    distributed under the License is distributed on an "AS IS" BASIS,
- *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- *    See the License for the specific language governing permissions and
- *    limitations under the License.
- */
-
-#ifndef COMMON_DBUS_OPERATION_H_
-#define COMMON_DBUS_OPERATION_H_
-
-#include <string>
-#include <vector>
-#include <set>
-
-#include <dbus/dbus.h>
-
-#include "common/platform_result.h"
-
-namespace common {
-
-class DBusOperation;
-
-class DBusOperationArguments {
- public:
-  DBusOperationArguments();
-  ~DBusOperationArguments();
-
-  void AddArgumentBool(bool val);
-  void AddArgumentInt32(int val);
-  void AddArgumentUInt32(unsigned int val);
-  void AddArgumentUInt64(uint64_t val);
-  void AddArgumentString(const std::string& val);
-
- private:
-  enum class ArgType {
-    kTypeBool,
-    kTypeInt32,
-    kTypeUInt32,
-    kTypeUInt64,
-    kTypeString
-  };
-
-  typedef std::pair<ArgType, void*> ArgumentElement;
-  typedef std::vector<ArgumentElement> Arguments;
-
-  Arguments arguments_;
-
-  friend class DBusOperation;
-
-  common::PlatformResult AppendVariant(DBusMessageIter* bus_msg_iter);
-};
-
-class DBusOperationListener {
- public:
-  DBusOperationListener();
-  virtual ~DBusOperationListener();
-
-  virtual void OnDBusSignal(int value) = 0;
-};
-
-class DBusOperation {
- public:
-  DBusOperation(const std::string& destination,
-          const std::string& path,
-          const std::string& interface);
-  virtual ~DBusOperation();
-
-  common::PlatformResult InvokeSyncGetInt(const std::string& method,
-             DBusOperationArguments* args, int* result);
-
-  common::PlatformResult RegisterSignalListener(const std::string& signal_name,
-                DBusOperationListener* listener);
-  common::PlatformResult UnregisterSignalListener(const std::string& signal_name,
-                  DBusOperationListener* listener);
-
- private:
-  std::string destination_;
-  std::string path_;
-  std::string interface_;
-
-  typedef std::pair<std::string, DBusOperationListener*> SignalListenerPair;
-  typedef std::set<SignalListenerPair> SignalListenerSet;
-  SignalListenerSet listeners_;
-
-  DBusConnection* connection_;
-  std::string rule_;
-
-  common::PlatformResult AddDBusSignalFilter();
-  common::PlatformResult RemoveDBusSignalFilter();
-
-  DBusHandlerResult DBusSignalFilter(DBusConnection* conn,
-                     DBusMessage* message);
-
-  static DBusHandlerResult DBusSignalFilterHandler(DBusConnection* conn,
-                           DBusMessage* message,
-                           void* user_data);
-
-  static std::set<DBusOperation*> s_objects_;
-};
-
-} // namespace common
-
-#endif // COMMON_DBUS_OPERATION_H_
index c2354a1182dd4e68d2d6f2cb504c3ad2e873a013..b71e712270f34a5704d408763e8ad6e4521e6a9d 100644 (file)
@@ -16,7 +16,6 @@
 //
 
 #include "MessageProxy.h"
-#include "common/GDBus/connection.h"
 #include "common/logger.h"
 #include "../message.h"
 #include "../message_email.h"
index 5a9c4703d99933fec3aeead100b535274f21911a..c176d2f6d0c6ee4f78d7fde6cc0d228d9b504b75 100644 (file)
@@ -25,72 +25,80 @@ using namespace common;
 namespace extension {
 namespace power {
 
-PowerPlatformProxy::PowerPlatformProxy() :
-    dbus_op_("org.tizen.system.deviced",
-             "/Org/Tizen/System/DeviceD/Display",
-             "org.tizen.system.deviced.display")
-{
+PowerPlatformProxy::PowerPlatformProxy()
+    : gdbus_op_(common::gdbus::GDBusPowerWrapper::kDefaultBusName,
+                common::gdbus::GDBusPowerWrapper::kDefaultObjectPath) {
   LoggerD("Entered");
 }
 
-PowerPlatformProxy::~PowerPlatformProxy()
-{
-  LoggerD("Entered");
-}
+PowerPlatformProxy::~PowerPlatformProxy() { LoggerD("Entered"); }
 
-PowerPlatformProxy& PowerPlatformProxy::GetInstance()
-{
+PowerPlatformProxy& PowerPlatformProxy::GetInstance() {
   LoggerD("Entered");
   static PowerPlatformProxy instance;
   return instance;
 }
 
-common::PlatformResult PowerPlatformProxy::LockState(int* result)
-{
-  LoggerD("Entered");
-  DBusOperationArguments args;
-  args.AddArgumentString("lcddim");
-  args.AddArgumentString("staycurstate");
-  args.AddArgumentString("NULL");
-  args.AddArgumentInt32(0);
-
-  return dbus_op_.InvokeSyncGetInt("lockstate", &args, result);
+common::PlatformResult PowerPlatformProxy::LockState(int* result) {
+  LoggerD("Entered PPP LockState");
+  if (!gdbus_op_.LockState(result)) {
+    LoggerE("%s", gdbus_op_.GetLastError().c_str());
+    return PlatformResult(ErrorCode::UNKNOWN_ERR,
+                          "Failed to get reply from gdbus");
+  }
+  return PlatformResult(ErrorCode::NO_ERROR);
 }
 
-common::PlatformResult PowerPlatformProxy::UnlockState(int* result)
-{
-  LoggerD("Entered");
-  DBusOperationArguments args;
-  args.AddArgumentString("lcddim");
-  args.AddArgumentString("keeptimer");
-
-  return dbus_op_.InvokeSyncGetInt("unlockstate", &args, result);
+common::PlatformResult PowerPlatformProxy::UnlockState(int* result) {
+  LoggerD("Entered PPP UnlockState");
+  if (!gdbus_op_.UnlockState(result)) {
+    LoggerE("%s", gdbus_op_.GetLastError().c_str());
+    return PlatformResult(ErrorCode::UNKNOWN_ERR,
+                          "Failed to get reply from gdbus");
+  }
+  return PlatformResult(ErrorCode::NO_ERROR);
 }
 
-common::PlatformResult PowerPlatformProxy::SetBrightnessFromSettings(int* result)
-{
-  LoggerD("Entered");
-  return dbus_op_.InvokeSyncGetInt("ReleaseBrightness", nullptr, result);
+common::PlatformResult PowerPlatformProxy::SetBrightnessFromSettings(
+    int* result) {
+  LoggerD("Entered PPP SetBrightnessFromSettings");
+  if (!gdbus_op_.ReleaseBrightness(result)) {
+    LoggerE("%s", gdbus_op_.GetLastError().c_str());
+    return PlatformResult(ErrorCode::UNKNOWN_ERR,
+                          "Failed to get reply from gdbus");
+  }
+  return PlatformResult(ErrorCode::NO_ERROR);
 }
 
-common::PlatformResult PowerPlatformProxy::SetBrightness(int val, int* result)
-{
-  LoggerD("Entered");
-  DBusOperationArguments args;
-  args.AddArgumentInt32(val);
-
-  return dbus_op_.InvokeSyncGetInt("HoldBrightness", &args, result);
+common::PlatformResult PowerPlatformProxy::SetBrightness(int val, int* result) {
+  LoggerD("Entered PPP SetBrightness");
+  if (!gdbus_op_.HoldBrightness(val, result)) {
+    LoggerE("%s", gdbus_op_.GetLastError().c_str());
+    return PlatformResult(ErrorCode::UNKNOWN_ERR,
+                          "Failed to get reply from gdbus");
+  }
+  return PlatformResult(ErrorCode::NO_ERROR);
 }
 
 common::PlatformResult PowerPlatformProxy::GetBrightness(int* result) {
-  LoggerD("Entered");
-  return dbus_op_.InvokeSyncGetInt("CurrentBrightness", nullptr, result);
+  LoggerD("Entered PPP GetBrightness");
+  if (!gdbus_op_.CurrentBrightness(result)) {
+    LoggerE("%s", gdbus_op_.GetLastError().c_str());
+    return PlatformResult(ErrorCode::UNKNOWN_ERR,
+                          "Failed to get reply from gdbus");
+  }
+  return PlatformResult(ErrorCode::NO_ERROR);
 }
 
 common::PlatformResult PowerPlatformProxy::IsCustomBrightness(int* result) {
-  LoggerD("Entered");
-  return dbus_op_.InvokeSyncGetInt("CustomBrightness", nullptr, result);
+  LoggerD("Entered PPP IsCustomBrightness");
+  if (!gdbus_op_.CustomBrightness(result)) {
+    LoggerE("%s", gdbus_op_.GetLastError().c_str());
+    return PlatformResult(ErrorCode::UNKNOWN_ERR,
+                          "Failed to get reply from gdbus");
+  }
+  return PlatformResult(ErrorCode::NO_ERROR);
 }
 
-} // namespace power
-} // namespace extension
+}  // namespace power
+}  // namespace extension
old mode 100755 (executable)
new mode 100644 (file)
index 1c42a18..fb5e32a
@@ -17,7 +17,8 @@
 #ifndef POWER_POWER_PLATFORM_PROXY_H_
 #define POWER_POWER_PLATFORM_PROXY_H_
 
-#include "common/dbus_operation.h"
+#include "common/GDBus/gdbus_powerwrapper.h"
+#include "common/platform_result.h"
 
 namespace extension {
 namespace power {
@@ -38,10 +39,10 @@ class PowerPlatformProxy {
   PowerPlatformProxy();
   virtual ~PowerPlatformProxy();
 
-  common::DBusOperation dbus_op_;
+  common::gdbus::GDBusPowerWrapper gdbus_op_;
 };
 
-} // namespace power
-} // namespace extension
+}  // namespace power
+}  // namespace extension
 
-#endif // POWER_POWER_PLATFORM_PROXY_H_
+#endif  // POWER_POWER_PLATFORM_PROXY_H_
index d94fc8314ff3658c005340aa4ba97e6d2884c4ce..7ff4bc61a6d3689224a2646d9156a0ab3d02962f 100644 (file)
@@ -24,7 +24,6 @@
 
 #include "common/logger.h"
 #include "common/platform_exception.h"
-#include "common/dbus_operation.h"
 #include "common/scope_exit.h"
 
 namespace extension {