## GtrHeader

GtrHeader

## Synopsis

                        GtrHeaderPrivate;
    struct              GtrHeader;
    struct              GtrHeaderClass;
    GtrHeader *         gtr_header_new                      (po_message_iterator_t iter,
                                                             po_message_t message);
    const gchar *       gtr_header_get_comments             (GtrHeader *header);
    void                gtr_header_set_comments             (GtrHeader *header,
                                                             const gchar *comments);
    gchar *             gtr_header_get_prj_id_version       (GtrHeader *header);
    void                gtr_header_set_prj_id_version       (GtrHeader *header,
                                                             const gchar *prj_id_version);
    gchar *             gtr_header_get_rmbt                 (GtrHeader *header);
    void                gtr_header_set_rmbt                 (GtrHeader *header,
                                                             const gchar *rmbt);
    gchar *             gtr_header_get_pot_date             (GtrHeader *header);
    void                gtr_header_set_pot_date             (GtrHeader *header,
                                                             const gchar *pot_date);
    gchar *             gtr_header_get_po_date              (GtrHeader *header);
    void                gtr_header_set_po_date              (GtrHeader *header,
                                                             const gchar *po_date);
    gchar *             gtr_header_get_translator           (GtrHeader *header);
    gchar *             gtr_header_get_tr_email             (GtrHeader *header);
    void                gtr_header_set_translator           (GtrHeader *header,
                                                             const gchar *name,
                                                             const gchar *email);
    gchar *             gtr_header_get_language             (GtrHeader *header);
    gchar *             gtr_header_get_lg_email             (GtrHeader *header);
    void                gtr_header_set_language             (GtrHeader *header,
                                                             const gchar *language,
                                                             const gchar *email);
    gchar *             gtr_header_get_mime_version         (GtrHeader *header);
    void                gtr_header_set_mime_version         (GtrHeader *header,
                                                             const gchar *mime_version);
    gchar *             gtr_header_get_charset              (GtrHeader *header);
    void                gtr_header_set_charset              (GtrHeader *header,
                                                             const gchar *charset);
    gchar *             gtr_header_get_encoding             (GtrHeader *header);
    void                gtr_header_set_encoding             (GtrHeader *header,
                                                             const gchar *encoding);
    gchar *             gtr_header_get_plural_forms         (GtrHeader *header);
    void                gtr_header_set_plural_forms         (GtrHeader *header,
                                                             const gchar *plural_forms);
    gint                gtr_header_get_nplurals             (GtrHeader *header);
    void                gtr_header_update_header            (GtrHeader *header);
    void                gtr_header_set_profile              (GtrHeader *header,
                                                             GtrProfile *profile);
    GtrProfile *        gtr_header_get_profile              (GtrHeader *header);

## Description

## Details

### GtrHeaderPrivate

    typedef struct _GtrHeaderPrivate GtrHeaderPrivate;

### struct GtrHeader

    struct GtrHeader {
      GtrMsg parent_instance;
    };

### struct GtrHeaderClass

    struct GtrHeaderClass {
      GtrMsgClass parent_class;
    };

### gtr_header_new ()

    GtrHeader *         gtr_header_new                      (po_message_iterator_t iter,
                                                             po_message_t message);

### gtr_header_get_comments ()

    const gchar *       gtr_header_get_comments             (GtrHeader *header);

Gets the comments of the header.

`header` : | a GtrHeader
Returns : | the comments of the header.

### gtr_header_set_comments ()

    void                gtr_header_set_comments             (GtrHeader *header,
                                                             const gchar *comments);

### gtr_header_get_prj_id_version ()

    gchar *             gtr_header_get_prj_id_version       (GtrHeader *header);

### gtr_header_set_prj_id_version ()

    void                gtr_header_set_prj_id_version       (GtrHeader *header,
                                                             const gchar *prj_id_version);

### gtr_header_get_rmbt ()

    gchar *             gtr_header_get_rmbt                 (GtrHeader *header);

### gtr_header_set_rmbt ()

    void                gtr_header_set_rmbt                 (GtrHeader *header,
                                                             const gchar *rmbt);

### gtr_header_get_pot_date ()

    gchar *             gtr_header_get_pot_date             (GtrHeader *header);

### gtr_header_set_pot_date ()

    void                gtr_header_set_pot_date             (GtrHeader *header,
                                                             const gchar *pot_date);

### gtr_header_get_po_date ()

    gchar *             gtr_header_get_po_date              (GtrHeader *header);

### gtr_header_set_po_date ()

    void                gtr_header_set_po_date              (GtrHeader *header,
                                                             const gchar *po_date);

### gtr_header_get_translator ()

    gchar *             gtr_header_get_translator           (GtrHeader *header);

### gtr_header_get_tr_email ()

    gchar *             gtr_header_get_tr_email             (GtrHeader *header);

### gtr_header_set_translator ()

    void                gtr_header_set_translator           (GtrHeader *header,
                                                             const gchar *name,
                                                             const gchar *email);

### gtr_header_get_language ()

    gchar *             gtr_header_get_language             (GtrHeader *header);

### gtr_header_get_lg_email ()

    gchar *             gtr_header_get_lg_email             (GtrHeader *header);

### gtr_header_set_language ()

    void                gtr_header_set_language             (GtrHeader *header,
                                                             const gchar *language,
                                                             const gchar *email);

### gtr_header_get_mime_version ()

    gchar *             gtr_header_get_mime_version         (GtrHeader *header);

### gtr_header_set_mime_version ()

    void                gtr_header_set_mime_version         (GtrHeader *header,
                                                             const gchar *mime_version);

### gtr_header_get_charset ()

    gchar *             gtr_header_get_charset              (GtrHeader *header);

### gtr_header_set_charset ()

    void                gtr_header_set_charset              (GtrHeader *header,
                                                             const gchar *charset);

### gtr_header_get_encoding ()

    gchar *             gtr_header_get_encoding             (GtrHeader *header);

### gtr_header_set_encoding ()

    void                gtr_header_set_encoding             (GtrHeader *header,
                                                             const gchar *encoding);

### gtr_header_get_plural_forms ()

    gchar *             gtr_header_get_plural_forms         (GtrHeader *header);

`header` : | a GtrHeader.
Returns : | a new allocated string with the plural form of the po file.

### gtr_header_set_plural_forms ()

    void                gtr_header_set_plural_forms         (GtrHeader *header,
                                                             const gchar *plural_forms);

Sets the plural form string in the `header` and it sets the number of plurals.

`header` : | a GtrHeader
`plural_forms` : | the plural forms string.

### gtr_header_get_nplurals ()

    gint                gtr_header_get_nplurals             (GtrHeader *header);

### gtr_header_update_header ()

    void                gtr_header_update_header            (GtrHeader *header);

### gtr_header_set_profile ()

    void                gtr_header_set_profile              (GtrHeader *header,
                                                             GtrProfile *profile);

### gtr_header_get_profile ()

    GtrProfile *        gtr_header_get_profile              (GtrHeader *header);

Gets the profile of the header

`header` : | a GtrHeader
Returns : | the profile of the header. [transfer none]