## idmef-criterion-value

idmef-criterion-value

## Synopsis

    typedef             idmef_criterion_value_t;
    enum                idmef_criterion_value_type_t;
    int                 idmef_criterion_value_new           (idmef_criterion_value_t **cv);
    int                 idmef_criterion_value_new_regex     (idmef_criterion_value_t **cv,
                                                             const char *regex,
                                                             idmef_criterion_operator_t op);
    int                 idmef_criterion_value_new_value     (idmef_criterion_value_t **cv,
                                                             idmef_value_t *value,
                                                             idmef_criterion_operator_t op);
    int                 idmef_criterion_value_new_from_string
                                                            (idmef_criterion_value_t **cv,
                                                             idmef_path_t *path,
                                                             const char *value,
                                                             idmef_criterion_operator_t op);
    int                 idmef_criterion_value_new_broken_down_time
                                                            (idmef_criterion_value_t **cv,
                                                             const char *time,
                                                             idmef_criterion_operator_t op);
    int                 idmef_criterion_value_clone         (const idmef_criterion_value_t *src,
                                                             idmef_criterion_value_t **dst);
    void                idmef_criterion_value_destroy       (idmef_criterion_value_t *value);
    int                 idmef_criterion_value_print         (idmef_criterion_value_t *value,
                                                             prelude_io_t *fd);
    int                 idmef_criterion_value_to_string     (idmef_criterion_value_t *value,
                                                             prelude_string_t *out);
    int                 idmef_criterion_value_match         (idmef_criterion_value_t *cv,
                                                             idmef_value_t *value,
                                                             idmef_criterion_operator_t op);
    const idmef_value_t * idmef_criterion_value_get_value   (idmef_criterion_value_t *cv);
    const char *        idmef_criterion_value_get_regex     (idmef_criterion_value_t *cv);
    const struct tm *   idmef_criterion_value_get_broken_down_time
                                                            (idmef_criterion_value_t *cv);
    idmef_criterion_value_type_t  idmef_criterion_value_get_type
                                                            (idmef_criterion_value_t *cv);

## Description

## Details

### idmef_criterion_value_t

    typedef struct idmef_criterion_value idmef_criterion_value_t;

### enum idmef_criterion_value_type_t

    typedef enum {
            IDMEF_CRITERION_VALUE_TYPE_ERROR            = -1,
            IDMEF_CRITERION_VALUE_TYPE_VALUE            =  0,
            IDMEF_CRITERION_VALUE_TYPE_REGEX            =  1,
            IDMEF_CRITERION_VALUE_TYPE_BROKEN_DOWN_TIME =  2
    } idmef_criterion_value_type_t;

### idmef_criterion_value_new ()

    int                 idmef_criterion_value_new           (idmef_criterion_value_t **cv);

`cv` : |
Returns : |

### idmef_criterion_value_new_regex ()

    int                 idmef_criterion_value_new_regex     (idmef_criterion_value_t **cv,
                                                             const char *regex,
                                                             idmef_criterion_operator_t op);

`cv` : |
`regex` : |
`op` : |
Returns : |

### idmef_criterion_value_new_value ()

    int                 idmef_criterion_value_new_value     (idmef_criterion_value_t **cv,
                                                             idmef_value_t *value,
                                                             idmef_criterion_operator_t op);

`cv` : |
`value` : |
`op` : |
Returns : |

### idmef_criterion_value_new_from_string ()

    int                 idmef_criterion_value_new_from_string
                                                            (idmef_criterion_value_t **cv,
                                                             idmef_path_t *path,
                                                             const char *value,
                                                             idmef_criterion_operator_t op);

`cv` : |
`path` : |
`value` : |
`op` : |
Returns : |

### idmef_criterion_value_new_broken_down_time ()

    int                 idmef_criterion_value_new_broken_down_time
                                                            (idmef_criterion_value_t **cv,
                                                             const char *time,
                                                             idmef_criterion_operator_t op);

`cv` : |
`time` : |
`op` : |
Returns : |

### idmef_criterion_value_clone ()

    int                 idmef_criterion_value_clone         (const idmef_criterion_value_t *src,
                                                             idmef_criterion_value_t **dst);

`src` : |
`dst` : |
Returns : |

### idmef_criterion_value_destroy ()

    void                idmef_criterion_value_destroy       (idmef_criterion_value_t *value);

`value` : |

### idmef_criterion_value_print ()

    int                 idmef_criterion_value_print         (idmef_criterion_value_t *value,
                                                             prelude_io_t *fd);

`value` : |
`fd` : |
Returns : |

### idmef_criterion_value_to_string ()

    int                 idmef_criterion_value_to_string     (idmef_criterion_value_t *value,
                                                             prelude_string_t *out);

`value` : |
`out` : |
Returns : |

### idmef_criterion_value_match ()

    int                 idmef_criterion_value_match         (idmef_criterion_value_t *cv,
                                                             idmef_value_t *value,
                                                             idmef_criterion_operator_t op);

`cv` : |
`value` : |
`op` : |
Returns : |

### idmef_criterion_value_get_value ()

    const idmef_value_t * idmef_criterion_value_get_value   (idmef_criterion_value_t *cv);

`cv` : |
Returns : |

### idmef_criterion_value_get_regex ()

    const char *        idmef_criterion_value_get_regex     (idmef_criterion_value_t *cv);

`cv` : |
Returns : |

### idmef_criterion_value_get_broken_down_time ()

    const struct tm *   idmef_criterion_value_get_broken_down_time
                                                            (idmef_criterion_value_t *cv);

`cv` : |
Returns : |

### idmef_criterion_value_get_type ()

    idmef_criterion_value_type_t  idmef_criterion_value_get_type
                                                            (idmef_criterion_value_t *cv);

`cv` : |
Returns : |