[Telepathy-commits] [telepathy-mission-control/master] Add some getter functions.

Alberto Mardegan alberto.mardegan at nokia.com
Mon Nov 17 08:12:32 PST 2008


This functions can be useful for subclasses.
---
 src/mcd-manager.c |   26 ++++++++++++++++++++++++++
 src/mcd-manager.h |    2 ++
 src/mcd-master.c  |   13 +++++++++++++
 src/mcd-master.h  |    1 +
 4 files changed, 42 insertions(+), 0 deletions(-)

diff --git a/src/mcd-manager.c b/src/mcd-manager.c
index e81da4a..d594329 100644
--- a/src/mcd-manager.c
+++ b/src/mcd-manager.c
@@ -852,3 +852,29 @@ mcd_manager_create_connection (McdManager *manager, McdAccount *account)
     return connection;
 }
 
+/**
+ * mcd_manager_get_tp_proxy:
+ * @manager: the #McdManager.
+ *
+ * Returns: the #TpConnectionManager proxy, or %NULL.
+ */
+TpConnectionManager *
+mcd_manager_get_tp_proxy (McdManager *manager)
+{
+    g_return_val_if_fail (MCD_IS_MANAGER (manager), NULL);
+    return manager->priv->tp_conn_mgr;
+}
+
+/**
+ * mcd_manager_get_dispatcher:
+ * @manager: the #McdManager.
+ *
+ * Returns: the #McdDispatcher.
+ */
+McdDispatcher *
+mcd_manager_get_dispatcher (McdManager *manager)
+{
+    g_return_val_if_fail (MCD_IS_MANAGER (manager), NULL);
+    return manager->priv->dispatcher;
+}
+
diff --git a/src/mcd-manager.h b/src/mcd-manager.h
index 32c2459..93e0f4c 100644
--- a/src/mcd-manager.h
+++ b/src/mcd-manager.h
@@ -100,6 +100,8 @@ gboolean mcd_manager_cancel_channel_request (McdManager *manager, guint operatio
 
 McdConnection *mcd_manager_get_connection (McdManager *manager,
 					   const gchar *object_path);
+TpConnectionManager *mcd_manager_get_tp_proxy (McdManager *manager);
+McdDispatcher *mcd_manager_get_dispatcher (McdManager *manager);
 
 G_END_DECLS
 #endif /* MCD_MANAGER_H */
diff --git a/src/mcd-master.c b/src/mcd-master.c
index c753546..9e3ae59 100644
--- a/src/mcd-master.c
+++ b/src/mcd-master.c
@@ -1248,6 +1248,19 @@ mcd_plugin_get_dispatcher (McdPlugin *plugin)
 }
 
 /**
+ * mcd_master_get_dbus_daemon:
+ * @master: the #McdMaster.
+ *
+ * Returns: the #TpDBusDaemon.
+ */
+TpDBusDaemon *
+mcd_master_get_dbus_daemon (McdMaster *master)
+{
+    g_return_val_if_fail (MCD_IS_MASTER (master), NULL);
+    return MCD_MASTER_PRIV (master)->dbus_daemon;
+}
+
+/**
  * mcd_plugin_register_transport:
  * @plugin: the #McdPlugin.
  * @transport_plugin: the #McdTransportPlugin.
diff --git a/src/mcd-master.h b/src/mcd-master.h
index d61a2af..f16118b 100644
--- a/src/mcd-master.h
+++ b/src/mcd-master.h
@@ -66,6 +66,7 @@ McdMaster *mcd_master_get_default (void);
 McdManager *mcd_master_lookup_manager (McdMaster *master,
 				       const gchar *unique_name);
 McdDispatcher *mcd_master_get_dispatcher (McdMaster *master);
+TpDBusDaemon *mcd_master_get_dbus_daemon (McdMaster *master);
 
 void mcd_master_request_presence (McdMaster * master,
 				  TpConnectionPresenceType presence,
-- 
1.5.6.5




More information about the Telepathy-commits mailing list