00001
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037 #ifndef OVAL_DIRECTIVES_H_
00038 #define OVAL_DIRECTIVES_H_
00039
00040 #include "oval_types.h"
00041
00046 typedef enum {
00047 OVAL_DIRECTIVE_CONTENT_UNKNOWN = 0,
00048 OVAL_DIRECTIVE_CONTENT_THIN = 1,
00049 OVAL_DIRECTIVE_CONTENT_FULL = 2
00050 } oval_result_directive_content_t;
00051
00052
00057 struct oval_directives_model;
00058
00062 struct oval_directives_model *oval_directives_model_new(void);
00066 void oval_directives_model_free(struct oval_directives_model *);
00070 int oval_directives_model_import(struct oval_directives_model *, char *);
00074 struct oval_generator *oval_directives_model_get_generator(struct oval_directives_model *);
00078 struct oval_result_directives *oval_directives_model_get_defdirs(struct oval_directives_model *);
00082 struct oval_result_directives *oval_directives_model_get_classdir(struct oval_directives_model *, oval_definition_class_t);
00086 struct oval_result_directives *oval_directives_model_get_new_classdir(struct oval_directives_model *, oval_definition_class_t);
00090 int oval_directives_model_export(struct oval_directives_model *, const char *);
00091
00092
00093
00098 struct oval_result_directives;
00103 struct oval_result_directives *oval_result_directives_new(void);
00107 void oval_result_directives_free(struct oval_result_directives *);
00112 void oval_result_directives_set_reported(struct oval_result_directives *, int flag, bool val);
00117 void oval_result_directives_set_content(struct oval_result_directives *, int flag, oval_result_directive_content_t);
00121 void oval_result_directives_set_included(struct oval_result_directives *, bool);
00125 bool oval_result_directives_get_reported(struct oval_result_directives *, oval_result_t);
00129 bool oval_result_directives_get_included(struct oval_result_directives *);
00133 oval_result_directive_content_t oval_result_directives_get_content(struct oval_result_directives *, oval_result_t);
00134
00135 #endif
00136