## ICalAttach ICalAttach |

## Synopsis

    #define             I_CAL_ATTACH_TYPE
                        ICalAttach;
    struct              ICalAttachClass;
    ICalAttach *        i_cal_attach_new_full               (icalattach *native,
                                                             GObject *owner);
    ICalAttach *        i_cal_attach_new_from_url           (const gchar *url);
    ICalAttach *        i_cal_attach_new_from_data          (const gchar *data,
                                                             GFunc free_fn,
                                                             void *free_fn_data);
    void                i_cal_attach_ref                    (ICalAttach *attach);
    void                i_cal_attach_unref                  (ICalAttach *attach);
    gint                i_cal_attach_get_is_url             (ICalAttach *attach);
    const gchar *       i_cal_attach_get_url                (ICalAttach *attach);
    guchar *            i_cal_attach_get_data               (ICalAttach *attach);

## Object Hierarchy

      GObject
       +----ICalObject
             +----ICalAttach

## Description

## Details

### I_CAL_ATTACH_TYPE

    #define             I_CAL_ATTACH_TYPE

### ICalAttach

    typedef struct _ICalAttach ICalAttach;

This is the ICalAttach instance.

### struct ICalAttachClass

    struct ICalAttachClass {
    };

This is the ICalAttach class.

### i_cal_attach_new_full ()

    ICalAttach *        i_cal_attach_new_full               (icalattach *native,
                                                             GObject *owner);

Create a new libical-glib object from the native libical object and the owner.

`native` : | The native libical object.
`owner` : | The parent.
Returns : | The newly create libical-glib object. [transfer full]

Since 1.0

### i_cal_attach_new_from_url ()

    ICalAttach *        i_cal_attach_new_from_url           (const gchar *url);

Create a new ICalAttach from the url

`url` : | The url from which the object is created
Returns : | The newly created ICalAttach from the `url`. [transfer full]

Since 1.0

### i_cal_attach_new_from_data ()

    ICalAttach *        i_cal_attach_new_from_data          (const gchar *data,
                                                             GFunc free_fn,
                                                             void *free_fn_data);

Create a new ICalAttach from the data.

`data` : | The data used to create the ICalAttach
`free_fn` : | The function used to free the data when the create ICalAttach is detroyed. [scope call][allow-none]
`free_fn_data` : | The userdata used for the free function `free_fn`. [allow-none]
Returns : | The newly created ICalAttach. [transfer full]

Since 1.0

### i_cal_attach_ref ()

    void                i_cal_attach_ref                    (ICalAttach *attach);

Increase the ref counter by 1 for the `attach`

`attach` : | The ICalAttach to be referenced by once

Since 1.0

### i_cal_attach_unref ()

    void                i_cal_attach_unref                  (ICalAttach *attach);

Decrese the ref counter by 1 for the `attach`

`attach` : | The ICalAttach to be unreferenced by once

Since 1.0

### i_cal_attach_get_is_url ()

    gint                i_cal_attach_get_is_url             (ICalAttach *attach);

Check whether the ICalAttach is built from url

`attach` : | The ICalAttach to be queried
Returns : | 1 if the `attach` is built from url and 0 if not.

Since 1.0

### i_cal_attach_get_url ()

    const gchar *       i_cal_attach_get_url                (ICalAttach *attach);

Get the url if the ICalAttach is built from the url. NULL if else.

`attach` : | The ICalAttach to be queried
Returns : | The url component of the `attach`. NULL if it is built from data or there is an error. [allow-none][transfer none]

Since 1.0

### i_cal_attach_get_data ()

    guchar *            i_cal_attach_get_data               (ICalAttach *attach);

Get the data if the ICalAttach is built from the data. NULL if else.

`attach` : | The ICalAttach to be queried
Returns : | The data component of the `attach`. NULL if it is built from url or there is an error. [type utf8][allow-none][transfer none]

Since 1.0