## McdService McdService — Service interface implementation |

## Stability Level

Unstable, unless otherwise indicated

## Synopsis

    #include <mcd-service.h>

                        McdService;
    McdService*         mcd_service_new                     (void);
    void                mcd_service_run                     (McdService *self);

## Object Hierarchy

      GObject
       +----McdMission
             +----McdOperation
                   +----McdController
                         +----McdMaster
                               +----McdService

## Signals

      "account-presence-changed"                       : Run Last / Has Details
      "account-status-changed"                         : Run Last / Has Details
      "mcd-error"                                      : Run Last / Has Details
      "presence-changed"                               : Run Last / Has Details
      "presence-requested"                             : Run Last / Has Details
      "presence-status-actual"                         : Run Last / Has Details
      "presence-status-requested"                      : Run Last / Has Details
      "status-actual"                                  : Run Last / Has Details
      "used-channels-count-changed"                    : Run Last / Has Details

## Description

It is the frontline interface object that exposes mission-control to outside world through a dbus interface. It basically subclasses McdMaster and wraps up everything inside it and translate them into mission-control dbus interface.

## Details

### McdService

    typedef struct _McdService McdService;

### mcd_service_new ()

    McdService*         mcd_service_new                     (void);

Returns : |

### mcd_service_run ()

    void                mcd_service_run                     (McdService *self);

`self` : |

## Signal Details

### The `"account-presence-changed"` signal

    void                user_function                      (McdService *mcdservice,
                                                            guint       arg1,
                                                            guint       arg2,
                                                            gchar      *arg3,
                                                            guint       arg4,
                                                            gchar      *arg5,
                                                            gpointer    user_data)       : Run Last / Has Details

`mcdservice` : | the object which received the signal.
`arg1` : |
`arg2` : |
`arg3` : |
`arg4` : |
`arg5` : |
`user_data` : | user data set when the signal handler was connected.

### The `"account-status-changed"` signal

    void                user_function                      (McdService *mcdservice,
                                                            guint       arg1,
                                                            guint       arg2,
                                                            guint       arg3,
                                                            gchar      *arg4,
                                                            gpointer    user_data)       : Run Last / Has Details

`mcdservice` : | the object which received the signal.
`arg1` : |
`arg2` : |
`arg3` : |
`arg4` : |
`user_data` : | user data set when the signal handler was connected.

### The `"mcd-error"` signal

    void                user_function                      (McdService *mcdservice,
                                                            guint       arg1,
                                                            gchar      *arg2,
                                                            guint       arg3,
                                                            gpointer    user_data)       : Run Last / Has Details

`mcdservice` : | the object which received the signal.
`arg1` : |
`arg2` : |
`arg3` : |
`user_data` : | user data set when the signal handler was connected.

### The `"presence-changed"` signal

    void                user_function                      (McdService *mcdservice,
                                                            guint       arg1,
                                                            gchar      *arg2,
                                                            gpointer    user_data)       : Run Last / Has Details

`mcdservice` : | the object which received the signal.
`arg1` : |
`arg2` : |
`user_data` : | user data set when the signal handler was connected.

### The `"presence-requested"` signal

    void                user_function                      (McdService *mcdservice,
                                                            guint       arg1,
                                                            gchar      *arg2,
                                                            gpointer    user_data)       : Run Last / Has Details

`mcdservice` : | the object which received the signal.
`arg1` : |
`arg2` : |
`user_data` : | user data set when the signal handler was connected.

### The `"presence-status-actual"` signal

    void                user_function                      (McdService *mcdservice,
                                                            guint       arg1,
                                                            gpointer    user_data)       : Run Last / Has Details

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

### The `"presence-status-requested"` signal

    void                user_function                      (McdService *mcdservice,
                                                            guint       arg1,
                                                            gpointer    user_data)       : Run Last / Has Details

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

### The `"status-actual"` signal

    void                user_function                      (McdService *mcdservice,
                                                            guint       arg1,
                                                            guint       arg2,
                                                            gpointer    user_data)       : Run Last / Has Details

`mcdservice` : | the object which received the signal.
`arg1` : |
`arg2` : |
`user_data` : | user data set when the signal handler was connected.

### The `"used-channels-count-changed"` signal

    void                user_function                      (McdService *mcdservice,
                                                            gchar      *arg1,
                                                            guint       arg2,
                                                            gpointer    user_data)       : Run Last / Has Details

`mcdservice` : | the object which received the signal.
`arg1` : |
`arg2` : |
`user_data` : | user data set when the signal handler was connected.