## EFilterElement

EFilterElement

## Synopsis

    struct              EFilterElement;
    EFilterElement *    e_filter_element_new                (void);
    void                e_filter_element_set_data           (EFilterElement *element,
                                                             gpointer data);
    gboolean            e_filter_element_validate           (EFilterElement *element,
                                                             EAlert **alert);
    gint                e_filter_element_eq                 (EFilterElement *element_a,
                                                             EFilterElement *element_b);
    void                e_filter_element_xml_create         (EFilterElement *element,
                                                             xmlNodePtr node);
    xmlNodePtr          e_filter_element_xml_encode         (EFilterElement *element);
    gint                e_filter_element_xml_decode         (EFilterElement *element,
                                                             xmlNodePtr node);
    EFilterElement *    e_filter_element_clone              (EFilterElement *element);
    void                e_filter_element_copy_value         (EFilterElement *dst_element,
                                                             EFilterElement *src_element);
    GtkWidget *         e_filter_element_get_widget         (EFilterElement *element);
    void                e_filter_element_build_code         (EFilterElement *element,
                                                             GString *out,
                                                             struct _EFilterPart *part);
    void                e_filter_element_format_sexp        (EFilterElement *element,
                                                             GString *out);

## Object Hierarchy

      GObject
       +----EFilterElement
             +----EFilterInput
             +----EFilterColor
             +----EFilterDatespec
             +----EFilterFile
             +----EFilterInt
             +----EFilterOption

## Description

## Details

### struct EFilterElement

    struct EFilterElement;

### e_filter_element_new ()

    EFilterElement *    e_filter_element_new                (void);

### e_filter_element_set_data ()

    void                e_filter_element_set_data           (EFilterElement *element,
                                                             gpointer data);

### e_filter_element_validate ()

    gboolean            e_filter_element_validate           (EFilterElement *element,
                                                             EAlert **alert);

### e_filter_element_eq ()

    gint                e_filter_element_eq                 (EFilterElement *element_a,
                                                             EFilterElement *element_b);

### e_filter_element_xml_create ()

    void                e_filter_element_xml_create         (EFilterElement *element,
                                                             xmlNodePtr node);

### e_filter_element_xml_encode ()

    xmlNodePtr          e_filter_element_xml_encode         (EFilterElement *element);

### e_filter_element_xml_decode ()

    gint                e_filter_element_xml_decode         (EFilterElement *element,
                                                             xmlNodePtr node);

### e_filter_element_clone ()

    EFilterElement *    e_filter_element_clone              (EFilterElement *element);

### e_filter_element_copy_value ()

    void                e_filter_element_copy_value         (EFilterElement *dst_element,
                                                             EFilterElement *src_element);

### e_filter_element_get_widget ()

    GtkWidget *         e_filter_element_get_widget         (EFilterElement *element);

### e_filter_element_build_code ()

    void                e_filter_element_build_code         (EFilterElement *element,
                                                             GString *out,
                                                             struct _EFilterPart *part);

### e_filter_element_format_sexp ()

    void                e_filter_element_format_sexp        (EFilterElement *element,
                                                             GString *out);