## 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 : |