McdManager

McdManager — Manager class representing Telepathy connection manager

Stability Level

Unstable, unless otherwise indicated

Synopsis


#include <mcd-manager.h>


                    McdManager;
McdManager*         mcd_manager_new                     (McManager *mc_manager,
                                                         McdPresenceFrame *pframe,
                                                         McdDispatcher *dispatcher,
                                                         TpDBusDaemon *dbus_daemon);
gboolean            mcd_manager_add_account             (McdManager *manager,
                                                         McAccount *account);
gboolean            mcd_manager_can_handle_account      (McdManager *manager,
                                                         McAccount *account);
McAccount*          mcd_manager_get_account_by_name     (McdManager *manager,
                                                         const gchar *account_name);
gboolean            mcd_manager_remove_account          (McdManager *manager,
                                                         McAccount *account);
const GList*        mcd_manager_get_accounts            (McdManager *manager);
McdConnection*      mcd_manager_get_account_connection  (McdManager *manager,
                                                         McAccount *account);
gboolean            mcd_manager_request_channel         (McdManager *manager,
                                                         const struct mcd_channel_request *req,
                                                         GError **error);
gboolean            mcd_manager_cancel_channel_request  (McdManager *manager,
                                                         guint operation_id,
                                                         const gchar *requestor_client_pid,
                                                         GError **error);
McdConnection*      mcd_manager_get_connection          (McdManager *manager,
                                                         const gchar *object_path);

Object Hierarchy


  GObject
   +----McdMission
         +----McdOperation
               +----McdManager

Properties


  "accounts"                 gpointer              : Read
  "dbus-daemon"              TpDBusDaemon          : Read / Write / Construct
  "dispatcher"               McdDispatcher         : Read / Write / Construct Only
  "mc-manager"               McManager             : Read / Write / Construct Only
  "presence-frame"           McdPresenceFrame      : Read / Write / Construct Only

Signals


  "account-added"                                  : Run First
  "account-removed"                                : Run First

Description

FIXME

Details

McdManager

typedef struct _McdManager McdManager;


mcd_manager_new ()

McdManager*         mcd_manager_new                     (McManager *mc_manager,
                                                         McdPresenceFrame *pframe,
                                                         McdDispatcher *dispatcher,
                                                         TpDBusDaemon *dbus_daemon);

mc_manager :
pframe :
dispatcher :
dbus_daemon :
Returns :

mcd_manager_add_account ()

gboolean            mcd_manager_add_account             (McdManager *manager,
                                                         McAccount *account);

manager :
account :
Returns :

mcd_manager_can_handle_account ()

gboolean            mcd_manager_can_handle_account      (McdManager *manager,
                                                         McAccount *account);

manager :
account :
Returns :

mcd_manager_get_account_by_name ()

McAccount*          mcd_manager_get_account_by_name     (McdManager *manager,
                                                         const gchar *account_name);

manager :
account_name :
Returns :

mcd_manager_remove_account ()

gboolean            mcd_manager_remove_account          (McdManager *manager,
                                                         McAccount *account);

manager :
account :
Returns :

mcd_manager_get_accounts ()

const GList*        mcd_manager_get_accounts            (McdManager *manager);

manager :
Returns :

mcd_manager_get_account_connection ()

McdConnection*      mcd_manager_get_account_connection  (McdManager *manager,
                                                         McAccount *account);

manager :
account :
Returns :

mcd_manager_request_channel ()

gboolean            mcd_manager_request_channel         (McdManager *manager,
                                                         const struct mcd_channel_request *req,
                                                         GError **error);

manager :
req :
error :
Returns :

mcd_manager_cancel_channel_request ()

gboolean            mcd_manager_cancel_channel_request  (McdManager *manager,
                                                         guint operation_id,
                                                         const gchar *requestor_client_pid,
                                                         GError **error);

manager :
operation_id :
requestor_client_pid :
error :
Returns :

mcd_manager_get_connection ()

McdConnection*      mcd_manager_get_connection          (McdManager *manager,
                                                         const gchar *object_path);

manager :
object_path :
Returns :

Property Details

The "accounts" property

  "accounts"                 gpointer              : Read

List of accounts associated with this manager.


The "dbus-daemon" property

  "dbus-daemon"              TpDBusDaemon          : Read / Write / Construct

DBus daemon.


The "dispatcher" property

  "dispatcher"               McdDispatcher         : Read / Write / Construct Only

Channel dispatcher object.


The "mc-manager" property

  "mc-manager"               McManager             : Read / Write / Construct Only

McManager Object which this manager uses.


The "presence-frame" property

  "presence-frame"           McdPresenceFrame      : Read / Write / Construct Only

Presence frame Object used by connections to update presence.

Signal Details

The "account-added" signal

void                user_function                      (McdManager *mcdmanager,
                                                        GObject    *arg1,
                                                        gpointer    user_data)       : Run First

mcdmanager : the object which received the signal.
arg1 :
user_data : user data set when the signal handler was connected.

The "account-removed" signal

void                user_function                      (McdManager *mcdmanager,
                                                        GObject    *arg1,
                                                        gpointer    user_data)       : Run First

mcdmanager : the object which received the signal.
arg1 :
user_data : user data set when the signal handler was connected.