[evolution-data-server/account-mgmt: 5/37] Generate GDBus classes for a new D-Bus service.
- From: Matthew Barnes <mbarnes src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution-data-server/account-mgmt: 5/37] Generate GDBus classes for a new D-Bus service.
- Date: Sat, 1 Oct 2011 15:46:41 +0000 (UTC)
commit db5e61405021754472db4ba30ebef723ddf55de2
Author: Matthew Barnes <mbarnes redhat com>
Date: Thu Sep 29 16:06:05 2011 -0400
Generate GDBus classes for a new D-Bus service.
.../libedataserver/libedataserver-docs.sgml | 14 ++
.../libedataserver/libedataserver-sections.txt | 222 ++++++++++++++++++++
docs/reference/libedataserver/libedataserver.types | 13 ++
.../tmpl/e-dbus-object-manager-client.sgml | 116 ++++++++++
.../libedataserver/tmpl/e-dbus-object-proxy.sgml | 38 ++++
.../tmpl/e-dbus-object-skeleton.sgml | 55 +++++
.../libedataserver/tmpl/e-dbus-object.sgml | 74 +++++++
.../tmpl/e-dbus-source-manager-proxy.sgml | 104 +++++++++
.../tmpl/e-dbus-source-manager-skeleton.sgml | 37 ++++
.../libedataserver/tmpl/e-dbus-source-manager.sgml | 155 ++++++++++++++
.../libedataserver/tmpl/e-dbus-source-proxy.sgml | 104 +++++++++
.../tmpl/e-dbus-source-skeleton.sgml | 37 ++++
.../libedataserver/tmpl/e-dbus-source.sgml | 188 +++++++++++++++++
libedataserver/Makefile.am | 27 ++-
.../org.gnome.evolution.dataserver.Manager.xml | 64 ++++++
15 files changed, 1245 insertions(+), 3 deletions(-)
---
diff --git a/docs/reference/libedataserver/libedataserver-docs.sgml b/docs/reference/libedataserver/libedataserver-docs.sgml
index ccc82a5..2050a31 100644
--- a/docs/reference/libedataserver/libedataserver-docs.sgml
+++ b/docs/reference/libedataserver/libedataserver-docs.sgml
@@ -26,6 +26,20 @@
</chapter>
<chapter>
+ <title>Generated Types</title>
+ <xi:include href="xml/e-dbus-object.xml"/>
+ <xi:include href="xml/e-dbus-object-proxy.xml"/>
+ <xi:include href="xml/e-dbus-object-skeleton.xml"/>
+ <xi:include href="xml/e-dbus-source.xml"/>
+ <xi:include href="xml/e-dbus-source-proxy.xml"/>
+ <xi:include href="xml/e-dbus-source-skeleton.xml"/>
+ <xi:include href="xml/e-dbus-source-manager.xml"/>
+ <xi:include href="xml/e-dbus-source-manager-proxy.xml"/>
+ <xi:include href="xml/e-dbus-source-manager-skeleton.xml"/>
+ <xi:include href="xml/e-dbus-object-manager-client.xml"/>
+ </chapter>
+
+ <chapter>
<title>Miscellaneous Utilities</title>
<xi:include href="xml/e-categories.xml"/>
<xi:include href="xml/e-client.xml"/>
diff --git a/docs/reference/libedataserver/libedataserver-sections.txt b/docs/reference/libedataserver/libedataserver-sections.txt
index f484892..8c6e01f 100644
--- a/docs/reference/libedataserver/libedataserver-sections.txt
+++ b/docs/reference/libedataserver/libedataserver-sections.txt
@@ -119,6 +119,228 @@ ECredentialsPrivate
</SECTION>
<SECTION>
+<FILE>e-dbus-object</FILE>
+<TITLE>EDBusObject</TITLE>
+EDBusObject
+e_dbus_object_get_source_manager
+e_dbus_object_peek_source_manager
+e_dbus_object_get_source
+e_dbus_object_peek_source
+<SUBSECTION Standard>
+E_DBUS_OBJECT
+E_DBUS_IS_OBJECT
+E_DBUS_TYPE_OBJECT
+E_DBUS_OBJECT_GET_IFACE
+EDBusObjectIface
+<SUBSECTION Private>
+e_dbus_object_get_type
+</SECTION>
+
+<SECTION>
+<FILE>e-dbus-object-manager-client</FILE>
+<TITLE>EDBusObjectManagerClient</TITLE>
+EDBusObjectManagerClient
+e_dbus_object_manager_client_new_sync
+e_dbus_object_manager_client_new
+e_dbus_object_manager_client_new_finish
+e_dbus_object_manager_client_new_for_bus_sync
+e_dbus_object_manager_client_new_for_bus
+e_dbus_object_manager_client_new_for_bus_finish
+e_dbus_object_manager_client_get_proxy_type
+<SUBSECTION Standard>
+E_DBUS_OBJECT_MANAGER_CLIENT
+E_DBUS_IS_OBJECT_MANAGER_CLIENT
+E_DBUS_TYPE_OBJECT_MANAGER_CLIENT
+E_DBUS_OBJECT_MANAGER_CLIENT_CLASS
+E_DBUS_IS_OBJECT_MANAGER_CLIENT_CLASS
+E_DBUS_OBJECT_MANAGER_CLIENT_GET_CLASS
+EDBusObjectManagerClientClass
+<SUBSECTION Private>
+EDBusObjectManagerClientPrivate
+e_dbus_object_manager_client_get_type
+</SECTION>
+
+<SECTION>
+<FILE>e-dbus-object-proxy</FILE>
+<TITLE>EDBusObjectProxy</TITLE>
+EDBusObjectProxy
+e_dbus_object_proxy_new
+<SUBSECTION Standard>
+E_DBUS_OBJECT_PROXY
+E_DBUS_IS_OBJECT_PROXY
+E_DBUS_TYPE_OBJECT_PROXY
+E_DBUS_OBJECT_PROXY_CLASS
+E_DBUS_IS_OBJECT_PROXY_CLASS
+E_DBUS_OBJECT_PROXY_GET_CLASS
+EDBusObjectProxyClass
+<SUBSECTION Private>
+EDBusObjectProxyPrivate
+e_dbus_object_proxy_get_type
+</SECTION>
+
+<SECTION>
+<FILE>e-dbus-object-skeleton</FILE>
+<TITLE>EDBusObjectSkeleton</TITLE>
+EDBusObjectSkeleton
+e_dbus_object_skeleton_new
+e_dbus_object_skeleton_set_source_manager
+e_dbus_object_skeleton_set_source
+<SUBSECTION Standard>
+E_DBUS_OBJECT_SKELETON
+E_DBUS_IS_OBJECT_SKELETON
+E_DBUS_TYPE_OBJECT_SKELETON
+E_DBUS_OBJECT_SKELETON_CLASS
+E_DBUS_IS_OBJECT_SKELETON_CLASS
+E_DBUS_OBJECT_SKELETON_GET_CLASS
+EDBusObjectSkeletonClass
+<SUBSECTION Private>
+EDBusObjectSkeletonPrivate
+e_dbus_object_skeleton_get_type
+</SECTION>
+
+<SECTION>
+<FILE>e-dbus-source</FILE>
+<TITLE>EDBusSource</TITLE>
+EDBusSource
+e_dbus_source_get_uid
+e_dbus_source_dup_uid
+e_dbus_source_set_uid
+e_dbus_source_get_data
+e_dbus_source_dup_data
+e_dbus_source_set_data
+e_dbus_source_get_writable
+e_dbus_source_set_writable
+e_dbus_source_call_submit_data_sync
+e_dbus_source_call_submit_data
+e_dbus_source_call_submit_data_finish
+e_dbus_source_complete_submit_data
+e_dbus_source_interface_info
+e_dbus_source_override_properties
+<SUBSECTION Standard>
+E_DBUS_SOURCE
+E_DBUS_IS_SOURCE
+E_DBUS_TYPE_SOURCE
+E_DBUS_SOURCE_CLASS
+E_DBUS_SOURCE_GET_IFACE
+E_DBUS_SOURCE_SKELETON
+E_DBUS_IS_SOURCE_SKELETON
+E_DBUS_TYPE_SOURCE_SKELETON
+E_DBUS_SOURCE_SKELETON_CLASS
+E_DBUS_IS_SOURCE_SKELETON_CLASS
+E_DBUS_SOURCE_SKELETON_GET_CLASS
+EDBusSourceIface
+<SUBSECTION Private>
+e_dbus_source_get_type
+e_dbus_source_skeleton_get_type
+</SECTION>
+
+<SECTION>
+<FILE>e-dbus-source-proxy</FILE>
+<TITLE>EDBusSourceProxy</TITLE>
+EDBusSourceProxy
+e_dbus_source_proxy_new_sync
+e_dbus_source_proxy_new
+e_dbus_source_proxy_new_finish
+e_dbus_source_proxy_new_for_bus_sync
+e_dbus_source_proxy_new_for_bus
+e_dbus_source_proxy_new_for_bus_finish
+<SUBSECTION Standard>
+E_DBUS_SOURCE_PROXY
+E_DBUS_IS_SOURCE_PROXY
+E_DBUS_TYPE_SOURCE_PROXY
+E_DBUS_SOURCE_PROXY_CLASS
+E_DBUS_IS_SOURCE_PROXY_CLASS
+E_DBUS_SOURCE_PROXY_GET_CLASS
+EDBusSourceProxyClass
+<SUBSECTION Private>
+EDBusSourceProxyPrivate
+e_dbus_source_proxy_get_type
+</SECTION>
+
+<SECTION>
+<FILE>e-dbus-source-skeleton</FILE>
+<TITLE>EDBusSourceSkeleton</TITLE>
+EDBusSourceSkeleton
+e_dbus_source_skeleton_new
+<SUBSECTION Standard>
+E_DBUS_SOURCE_SKELETON
+E_DBUS_IS_SOURCE_SKELETON
+E_DBUS_TYPE_SOURCE_SKELETON
+E_DBUS_SOURCE_SKELETON_CLASS
+E_DBUS_IS_SOURCE_SKELETON_CLASS
+E_DBUS_SOURCE_SKELETON_GET_CLASS
+EDBusSourceSkeletonClass
+<SUBSECTION Private>
+EDBusSourceSkeletonPrivate
+e_dbus_source_skeleton_get_type
+</SECTION>
+
+<SECTION>
+<FILE>e-dbus-source-manager</FILE>
+<TITLE>EDBusSourceManager</TITLE>
+EDBusSourceManager
+e_dbus_source_manager_interface_info
+e_dbus_source_manager_override_properties
+e_dbus_source_manager_call_create_source_sync
+e_dbus_source_manager_call_create_source
+e_dbus_source_manager_call_create_source_finish
+e_dbus_source_manager_complete_create_source
+e_dbus_source_manager_call_remove_sources_sync
+e_dbus_source_manager_call_remove_sources
+e_dbus_source_manager_call_remove_sources_finish
+e_dbus_source_manager_complete_remove_sources
+<SUBSECTION Standard>
+E_DBUS_SOURCE_MANAGER
+E_DBUS_IS_SOURCE_MANAGER
+E_DBUS_TYPE_SOURCE_MANAGER
+E_DBUS_SOURCE_MANAGER_GET_IFACE
+EDBusSourceManagerIface
+<SUBSECTION Private>
+e_dbus_source_manager_get_type
+</SECTION>
+
+<SECTION>
+<FILE>e-dbus-source-manager-proxy</FILE>
+<TITLE>EDBusSourceManagerProxy</TITLE>
+EDBusSourceManagerProxy
+e_dbus_source_manager_proxy_new_sync
+e_dbus_source_manager_proxy_new
+e_dbus_source_manager_proxy_new_finish
+e_dbus_source_manager_proxy_new_for_bus_sync
+e_dbus_source_manager_proxy_new_for_bus
+e_dbus_source_manager_proxy_new_for_bus_finish
+<SUBSECTION Standard>
+E_DBUS_SOURCE_MANAGER_PROXY
+E_DBUS_IS_SOURCE_MANAGER_PROXY
+E_DBUS_TYPE_SOURCE_MANAGER_PROXY
+E_DBUS_SOURCE_MANAGER_PROXY_CLASS
+E_DBUS_IS_SOURCE_MANAGER_PROXY_CLASS
+E_DBUS_SOURCE_MANAGER_PROXY_GET_CLASS
+EDBusSourceManagerProxyClass
+<SUBSECTION Private>
+EDBusSourceManagerProxyPrivate
+e_dbus_source_manager_proxy_get_type
+</SECTION>
+
+<SECTION>
+<FILE>e-dbus-source-manager-skeleton</FILE>
+<TITLE>EDBusSourceManagerSkeleton</TITLE>
+EDBusSourceManagerSkeleton
+e_dbus_source_manager_skeleton_new
+<SUBSECTION Standard>
+E_DBUS_SOURCE_MANAGER_SKELETON
+E_DBUS_IS_SOURCE_MANAGER_SKELETON
+E_DBUS_TYPE_SOURCE_MANAGER_SKELETON
+E_DBUS_SOURCE_MANAGER_SKELETON_CLASS
+E_DBUS_IS_SOURCE_MANAGER_SKELETON_CLASS
+E_DBUS_SOURCE_MANAGER_SKELETON_GET_CLASS
+EDBusSourceManagerSkeletonClass
+<SUBSECTION Private>
+EDBusSourceManagerSkeletonPrivate
+e_dbus_source_manager_skeleton_get_type
+</SECTION>
+
+<SECTION>
<FILE>e-flag</FILE>
<TITLE>EFlag</TITLE>
EFlag
diff --git a/docs/reference/libedataserver/libedataserver.types b/docs/reference/libedataserver/libedataserver.types
index 4c2a0cf..a43165c 100644
--- a/docs/reference/libedataserver/libedataserver.types
+++ b/docs/reference/libedataserver/libedataserver.types
@@ -5,9 +5,22 @@
#include <libedataserver/e-proxy.h>
#include <libedataserver/e-source.h>
+#include <libedataserver/e-dbus-manager.h>
+
e_client_get_type
e_iterator_get_type
e_list_get_type
e_list_iterator_get_type
e_proxy_get_type
e_source_get_type
+
+e_dbus_object_get_type
+e_dbus_object_proxy_get_type
+e_dbus_object_skeleton_get_type
+e_dbus_object_manager_client_get_type
+e_dbus_source_get_type
+e_dbus_source_proxy_get_type
+e_dbus_source_skeleton_get_type
+e_dbus_source_manager_get_type
+e_dbus_source_manager_proxy_get_type
+e_dbus_source_manager_skeleton_get_type
diff --git a/docs/reference/libedataserver/tmpl/e-dbus-object-manager-client.sgml b/docs/reference/libedataserver/tmpl/e-dbus-object-manager-client.sgml
new file mode 100644
index 0000000..ccdc5f4
--- /dev/null
+++ b/docs/reference/libedataserver/tmpl/e-dbus-object-manager-client.sgml
@@ -0,0 +1,116 @@
+<!-- ##### SECTION Title ##### -->
+EDBusObjectManagerClient
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT EDBusObjectManagerClient ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### FUNCTION e_dbus_object_manager_client_new_sync ##### -->
+<para>
+
+</para>
+
+ connection:
+ flags:
+ name:
+ object_path:
+ cancellable:
+ error:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_object_manager_client_new ##### -->
+<para>
+
+</para>
+
+ connection:
+ flags:
+ name:
+ object_path:
+ cancellable:
+ callback:
+ user_data:
+
+
+<!-- ##### FUNCTION e_dbus_object_manager_client_new_finish ##### -->
+<para>
+
+</para>
+
+ res:
+ error:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_object_manager_client_new_for_bus_sync ##### -->
+<para>
+
+</para>
+
+ bus_type:
+ flags:
+ name:
+ object_path:
+ cancellable:
+ error:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_object_manager_client_new_for_bus ##### -->
+<para>
+
+</para>
+
+ bus_type:
+ flags:
+ name:
+ object_path:
+ cancellable:
+ callback:
+ user_data:
+
+
+<!-- ##### FUNCTION e_dbus_object_manager_client_new_for_bus_finish ##### -->
+<para>
+
+</para>
+
+ res:
+ error:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_object_manager_client_get_proxy_type ##### -->
+<para>
+
+</para>
+
+ manager:
+ object_path:
+ interface_name:
+ user_data:
+ Returns:
+
+
diff --git a/docs/reference/libedataserver/tmpl/e-dbus-object-proxy.sgml b/docs/reference/libedataserver/tmpl/e-dbus-object-proxy.sgml
new file mode 100644
index 0000000..f179022
--- /dev/null
+++ b/docs/reference/libedataserver/tmpl/e-dbus-object-proxy.sgml
@@ -0,0 +1,38 @@
+<!-- ##### SECTION Title ##### -->
+EDBusObjectProxy
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT EDBusObjectProxy ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### FUNCTION e_dbus_object_proxy_new ##### -->
+<para>
+
+</para>
+
+ connection:
+ object_path:
+ Returns:
+
+
diff --git a/docs/reference/libedataserver/tmpl/e-dbus-object-skeleton.sgml b/docs/reference/libedataserver/tmpl/e-dbus-object-skeleton.sgml
new file mode 100644
index 0000000..eae2ee3
--- /dev/null
+++ b/docs/reference/libedataserver/tmpl/e-dbus-object-skeleton.sgml
@@ -0,0 +1,55 @@
+<!-- ##### SECTION Title ##### -->
+EDBusObjectSkeleton
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT EDBusObjectSkeleton ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### FUNCTION e_dbus_object_skeleton_new ##### -->
+<para>
+
+</para>
+
+ object_path:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_object_skeleton_set_source_manager ##### -->
+<para>
+
+</para>
+
+ object:
+ interface_:
+
+
+<!-- ##### FUNCTION e_dbus_object_skeleton_set_source ##### -->
+<para>
+
+</para>
+
+ object:
+ interface_:
+
+
diff --git a/docs/reference/libedataserver/tmpl/e-dbus-object.sgml b/docs/reference/libedataserver/tmpl/e-dbus-object.sgml
new file mode 100644
index 0000000..8e6f137
--- /dev/null
+++ b/docs/reference/libedataserver/tmpl/e-dbus-object.sgml
@@ -0,0 +1,74 @@
+<!-- ##### SECTION Title ##### -->
+EDBusObject
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT EDBusObject ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### ARG EDBusObject:source ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG EDBusObject:source-manager ##### -->
+<para>
+
+</para>
+
+<!-- ##### FUNCTION e_dbus_object_get_source_manager ##### -->
+<para>
+
+</para>
+
+ object:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_object_peek_source_manager ##### -->
+<para>
+
+</para>
+
+ object:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_object_get_source ##### -->
+<para>
+
+</para>
+
+ object:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_object_peek_source ##### -->
+<para>
+
+</para>
+
+ object:
+ Returns:
+
+
diff --git a/docs/reference/libedataserver/tmpl/e-dbus-source-manager-proxy.sgml b/docs/reference/libedataserver/tmpl/e-dbus-source-manager-proxy.sgml
new file mode 100644
index 0000000..b3a15a6
--- /dev/null
+++ b/docs/reference/libedataserver/tmpl/e-dbus-source-manager-proxy.sgml
@@ -0,0 +1,104 @@
+<!-- ##### SECTION Title ##### -->
+EDBusSourceManagerProxy
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT EDBusSourceManagerProxy ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### FUNCTION e_dbus_source_manager_proxy_new_sync ##### -->
+<para>
+
+</para>
+
+ connection:
+ flags:
+ name:
+ object_path:
+ cancellable:
+ error:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_source_manager_proxy_new ##### -->
+<para>
+
+</para>
+
+ connection:
+ flags:
+ name:
+ object_path:
+ cancellable:
+ callback:
+ user_data:
+
+
+<!-- ##### FUNCTION e_dbus_source_manager_proxy_new_finish ##### -->
+<para>
+
+</para>
+
+ res:
+ error:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_source_manager_proxy_new_for_bus_sync ##### -->
+<para>
+
+</para>
+
+ bus_type:
+ flags:
+ name:
+ object_path:
+ cancellable:
+ error:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_source_manager_proxy_new_for_bus ##### -->
+<para>
+
+</para>
+
+ bus_type:
+ flags:
+ name:
+ object_path:
+ cancellable:
+ callback:
+ user_data:
+
+
+<!-- ##### FUNCTION e_dbus_source_manager_proxy_new_for_bus_finish ##### -->
+<para>
+
+</para>
+
+ res:
+ error:
+ Returns:
+
+
diff --git a/docs/reference/libedataserver/tmpl/e-dbus-source-manager-skeleton.sgml b/docs/reference/libedataserver/tmpl/e-dbus-source-manager-skeleton.sgml
new file mode 100644
index 0000000..17c4958
--- /dev/null
+++ b/docs/reference/libedataserver/tmpl/e-dbus-source-manager-skeleton.sgml
@@ -0,0 +1,37 @@
+<!-- ##### SECTION Title ##### -->
+EDBusSourceManagerSkeleton
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT EDBusSourceManagerSkeleton ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### FUNCTION e_dbus_source_manager_skeleton_new ##### -->
+<para>
+
+</para>
+
+ void:
+ Returns:
+
+
diff --git a/docs/reference/libedataserver/tmpl/e-dbus-source-manager.sgml b/docs/reference/libedataserver/tmpl/e-dbus-source-manager.sgml
new file mode 100644
index 0000000..b11a3a0
--- /dev/null
+++ b/docs/reference/libedataserver/tmpl/e-dbus-source-manager.sgml
@@ -0,0 +1,155 @@
+<!-- ##### SECTION Title ##### -->
+EDBusSourceManager
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT EDBusSourceManager ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SIGNAL EDBusSourceManager::handle-create-source ##### -->
+<para>
+
+</para>
+
+ edbussourcemanager: the object which received the signal.
+ arg1:
+ arg2:
+ Returns:
+
+<!-- ##### SIGNAL EDBusSourceManager::handle-remove-sources ##### -->
+<para>
+
+</para>
+
+ edbussourcemanager: the object which received the signal.
+ arg1:
+ arg2:
+ Returns:
+
+<!-- ##### FUNCTION e_dbus_source_manager_interface_info ##### -->
+<para>
+
+</para>
+
+ void:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_source_manager_override_properties ##### -->
+<para>
+
+</para>
+
+ klass:
+ property_id_begin:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_source_manager_call_create_source_sync ##### -->
+<para>
+
+</para>
+
+ proxy:
+ arg_data:
+ cancellable:
+ error:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_source_manager_call_create_source ##### -->
+<para>
+
+</para>
+
+ proxy:
+ arg_data:
+ cancellable:
+ callback:
+ user_data:
+
+
+<!-- ##### FUNCTION e_dbus_source_manager_call_create_source_finish ##### -->
+<para>
+
+</para>
+
+ proxy:
+ res:
+ error:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_source_manager_complete_create_source ##### -->
+<para>
+
+</para>
+
+ object:
+ invocation:
+
+
+<!-- ##### FUNCTION e_dbus_source_manager_call_remove_sources_sync ##### -->
+<para>
+
+</para>
+
+ proxy:
+ arg_uids:
+ cancellable:
+ error:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_source_manager_call_remove_sources ##### -->
+<para>
+
+</para>
+
+ proxy:
+ arg_uids:
+ cancellable:
+ callback:
+ user_data:
+
+
+<!-- ##### FUNCTION e_dbus_source_manager_call_remove_sources_finish ##### -->
+<para>
+
+</para>
+
+ proxy:
+ res:
+ error:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_source_manager_complete_remove_sources ##### -->
+<para>
+
+</para>
+
+ object:
+ invocation:
+
+
diff --git a/docs/reference/libedataserver/tmpl/e-dbus-source-proxy.sgml b/docs/reference/libedataserver/tmpl/e-dbus-source-proxy.sgml
new file mode 100644
index 0000000..6379e7f
--- /dev/null
+++ b/docs/reference/libedataserver/tmpl/e-dbus-source-proxy.sgml
@@ -0,0 +1,104 @@
+<!-- ##### SECTION Title ##### -->
+EDBusSourceProxy
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT EDBusSourceProxy ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### FUNCTION e_dbus_source_proxy_new_sync ##### -->
+<para>
+
+</para>
+
+ connection:
+ flags:
+ name:
+ object_path:
+ cancellable:
+ error:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_source_proxy_new ##### -->
+<para>
+
+</para>
+
+ connection:
+ flags:
+ name:
+ object_path:
+ cancellable:
+ callback:
+ user_data:
+
+
+<!-- ##### FUNCTION e_dbus_source_proxy_new_finish ##### -->
+<para>
+
+</para>
+
+ res:
+ error:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_source_proxy_new_for_bus_sync ##### -->
+<para>
+
+</para>
+
+ bus_type:
+ flags:
+ name:
+ object_path:
+ cancellable:
+ error:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_source_proxy_new_for_bus ##### -->
+<para>
+
+</para>
+
+ bus_type:
+ flags:
+ name:
+ object_path:
+ cancellable:
+ callback:
+ user_data:
+
+
+<!-- ##### FUNCTION e_dbus_source_proxy_new_for_bus_finish ##### -->
+<para>
+
+</para>
+
+ res:
+ error:
+ Returns:
+
+
diff --git a/docs/reference/libedataserver/tmpl/e-dbus-source-skeleton.sgml b/docs/reference/libedataserver/tmpl/e-dbus-source-skeleton.sgml
new file mode 100644
index 0000000..aae56ea
--- /dev/null
+++ b/docs/reference/libedataserver/tmpl/e-dbus-source-skeleton.sgml
@@ -0,0 +1,37 @@
+<!-- ##### SECTION Title ##### -->
+EDBusSourceSkeleton
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT EDBusSourceSkeleton ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### FUNCTION e_dbus_source_skeleton_new ##### -->
+<para>
+
+</para>
+
+ void:
+ Returns:
+
+
diff --git a/docs/reference/libedataserver/tmpl/e-dbus-source.sgml b/docs/reference/libedataserver/tmpl/e-dbus-source.sgml
new file mode 100644
index 0000000..4c0ba16
--- /dev/null
+++ b/docs/reference/libedataserver/tmpl/e-dbus-source.sgml
@@ -0,0 +1,188 @@
+<!-- ##### SECTION Title ##### -->
+EDBusSource
+
+<!-- ##### SECTION Short_Description ##### -->
+
+
+<!-- ##### SECTION Long_Description ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION See_Also ##### -->
+<para>
+
+</para>
+
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
+<!-- ##### STRUCT EDBusSource ##### -->
+<para>
+
+</para>
+
+
+<!-- ##### SIGNAL EDBusSource::handle-submit-data ##### -->
+<para>
+
+</para>
+
+ edbussource: the object which received the signal.
+ arg1:
+ arg2:
+ Returns:
+
+<!-- ##### ARG EDBusSource:data ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG EDBusSource:uid ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG EDBusSource:writable ##### -->
+<para>
+
+</para>
+
+<!-- ##### FUNCTION e_dbus_source_get_uid ##### -->
+<para>
+
+</para>
+
+ object:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_source_dup_uid ##### -->
+<para>
+
+</para>
+
+ object:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_source_set_uid ##### -->
+<para>
+
+</para>
+
+ object:
+ value:
+
+
+<!-- ##### FUNCTION e_dbus_source_get_data ##### -->
+<para>
+
+</para>
+
+ object:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_source_dup_data ##### -->
+<para>
+
+</para>
+
+ object:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_source_set_data ##### -->
+<para>
+
+</para>
+
+ object:
+ value:
+
+
+<!-- ##### FUNCTION e_dbus_source_get_writable ##### -->
+<para>
+
+</para>
+
+ object:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_source_set_writable ##### -->
+<para>
+
+</para>
+
+ object:
+ value:
+
+
+<!-- ##### FUNCTION e_dbus_source_call_submit_data_sync ##### -->
+<para>
+
+</para>
+
+ proxy:
+ arg_data:
+ cancellable:
+ error:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_source_call_submit_data ##### -->
+<para>
+
+</para>
+
+ proxy:
+ arg_data:
+ cancellable:
+ callback:
+ user_data:
+
+
+<!-- ##### FUNCTION e_dbus_source_call_submit_data_finish ##### -->
+<para>
+
+</para>
+
+ proxy:
+ res:
+ error:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_source_complete_submit_data ##### -->
+<para>
+
+</para>
+
+ object:
+ invocation:
+
+
+<!-- ##### FUNCTION e_dbus_source_interface_info ##### -->
+<para>
+
+</para>
+
+ void:
+ Returns:
+
+
+<!-- ##### FUNCTION e_dbus_source_override_properties ##### -->
+<para>
+
+</para>
+
+ klass:
+ property_id_begin:
+ Returns:
+
+
diff --git a/libedataserver/Makefile.am b/libedataserver/Makefile.am
index 688c6d5..ff75564 100644
--- a/libedataserver/Makefile.am
+++ b/libedataserver/Makefile.am
@@ -2,6 +2,23 @@
MARSHAL_GENERATED = e-gdbus-marshallers.c e-gdbus-marshallers.h
@EVO_MARSHAL_RULE@
+$(GENERATED_DBUS_MANAGER) : Makefile.am org.gnome.evolution.dataserver.Manager.xml
+ $(AM_V_GEN) gdbus-codegen \
+ --interface-prefix org.gnome.evolution.dataserver. \
+ --c-namespace E_DBus \
+ --c-generate-object-manager \
+ --generate-c-code e-dbus-manager \
+ org.gnome.evolution.dataserver.Manager.xml
+
+GENERATED_DBUS_MANAGER = \
+ e-dbus-manager.c \
+ e-dbus-manager.h
+
+BUILT_SOURCES = \
+ $(ENUM_GENERATED) \
+ $(MARSHAL_GENERATED) \
+ $(GENERATED_DBUS_MANAGER)
+
lib_LTLIBRARIES = libedataserver-1.2.la
libedataserver_1_2_la_CPPFLAGS = \
@@ -15,10 +32,11 @@ libedataserver_1_2_la_CPPFLAGS = \
-DE_DATA_SERVER_UI_UIDIR=\""$(uidir)"\" \
-DDEFAULT_EDS_DBUS_TIMEOUT=$(DEFAULT_EDS_DBUS_TIMEOUT) \
$(E_DATA_SERVER_CFLAGS) \
+ $(GIO_UNIX_CFLAGS) \
$(SOUP_CFLAGS)
libedataserver_1_2_la_SOURCES = \
- $(MARSHAL_GENERATED) \
+ $(BUILT_SOURCES) \
e-categories.c \
e-client.c \
e-client-private.h \
@@ -46,6 +64,7 @@ libedataserver_1_2_la_SOURCES = \
libedataserver_1_2_la_LIBADD = \
$(E_DATA_SERVER_LIBS) \
+ $(GIO_UNIX_LIBS) \
$(ICONV_LIBS) \
$(SOCKET_LIBS) \
$(SOUP_LIBS) \
@@ -60,6 +79,7 @@ libedataserverinclude_HEADERS = \
e-categories.h \
e-client.h \
e-credentials.h \
+ e-dbus-manager.h \
e-flag.h \
e-iterator.h \
e-list.h \
@@ -85,10 +105,11 @@ pkgconfigdir = $(libdir)/pkgconfig
pkgconfig_DATA = libedataserver-$(API_VERSION).pc
EXTRA_DIST = \
+ org.gnome.evolution.dataserver.Manager.xml \
$(pkgconfig_DATA:-$(API_VERSION).pc=.pc.in) \
- eds-version.h.in
+ eds-version.h.in \
+ e-marshal.list
-BUILT_SOURCES = $(MARSHAL_GENERATED)
CLEANFILES = $(BUILT_SOURCES)
DISTCLEANFILES = eds-version.h $(pkgconfig_DATA)
diff --git a/libedataserver/org.gnome.evolution.dataserver.Manager.xml b/libedataserver/org.gnome.evolution.dataserver.Manager.xml
new file mode 100644
index 0000000..4f72c53
--- /dev/null
+++ b/libedataserver/org.gnome.evolution.dataserver.Manager.xml
@@ -0,0 +1,64 @@
+<!DOCTYPE node PUBLIC
+"-//freedesktop//DTD D-Bus Object Introspection 1.0//EN"
+"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd">
+<node name="/" xmlns:doc="http://www.freedesktop.org/dbus/1.0/doc.dtd">
+
+<!--
+ org.gnome.evolution.dataserver.SourceManager:
+ @short_description: SourceManager interface
+
+ Interface for top-level manager singleton objects.
+-->
+<interface name="org.gnome.evolution.dataserver.SourceManager">
+ <!--
+ CreateSource:
+ @data: Raw key file data describing the new source.
+
+ Creates a new data source from @data and adds it to the list of
+ managed objects with a newly-generated unique identifier (UID).
+
+ Data sources created in this manner are always writable.
+ -->
+ <method name="CreateSource">
+ <arg name="data" direction="in" type="s"/>
+ </method>
+
+ <!--
+ RemoveSources:
+ @uids: A list of unique identifiers (UIDs)
+
+ Removes the data sources with the given @uids.
+ -->
+ <method name="RemoveSources">
+ <arg name="uids" direction="in" type="as"/>
+ </method>
+</interface>
+
+<!--
+ org.gnome.evolution.dataserver.Source:
+ @short_description: Data source
+
+ This interface is used to represent data sources.
+-->
+<interface name="org.gnome.evolution.dataserver.Source">
+ <!-- UID: The unique identifier for the source. -->
+ <property name="UID" type="s" access="read"/>
+ <!-- Data: Raw key file data describing the source. -->
+ <property name="Data" type="s" access="read"/>
+ <!-- Writable: Whether the source data is writable. -->
+ <property name="Writable" type="b" access="read"/>
+
+ <!--
+ SubmitData:
+ @data: Raw key file data describing the source.
+
+ Submits new key file data for the source, which is saved
+ to disk and then reflected in the Data property.
+
+ If the source is not writable, this method will fail.
+ -->
+ <method name="SubmitData">
+ <arg name="data" direction="in" type="s"/>
+ </method>
+</interface>
+
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]