25 #ifndef OSCAP_REFERENCE_H_
26 #define OSCAP_REFERENCE_H_
28 #include "oscap_export.h"
36 struct oscap_reference_iterator;
38 OSCAP_API
bool oscap_reference_iterator_has_more(
struct oscap_reference_iterator *it);
40 OSCAP_API
struct oscap_reference *oscap_reference_iterator_next(
struct oscap_reference_iterator *it);
42 OSCAP_API
void oscap_reference_iterator_free(
struct oscap_reference_iterator *it);
44 OSCAP_API
void oscap_reference_iterator_reset(
struct oscap_reference_iterator *it);
54 OSCAP_API
bool oscap_reference_get_is_dublincore(
const struct oscap_reference *item);
56 OSCAP_API
bool oscap_reference_set_is_dublincore(
struct oscap_reference *obj,
bool newval);
59 OSCAP_API
const char *oscap_reference_get_href(
const struct oscap_reference *item);
61 OSCAP_API
bool oscap_reference_set_href(
struct oscap_reference *obj,
const char *newval);
63 OSCAP_API
const char *oscap_reference_get_title(
const struct oscap_reference *item);
65 OSCAP_API
bool oscap_reference_set_title(
struct oscap_reference *obj,
const char *newval);
67 OSCAP_API
const char *oscap_reference_get_creator(
const struct oscap_reference *item);
69 OSCAP_API
bool oscap_reference_set_creator(
struct oscap_reference *obj,
const char *newval);
71 OSCAP_API
const char *oscap_reference_get_subject(
const struct oscap_reference *item);
73 OSCAP_API
bool oscap_reference_set_subject(
struct oscap_reference *obj,
const char *newval);
75 OSCAP_API
const char *oscap_reference_get_description(
const struct oscap_reference *item);
77 OSCAP_API
bool oscap_reference_set_description(
struct oscap_reference *obj,
const char *newval);
79 OSCAP_API
const char *oscap_reference_get_publisher(
const struct oscap_reference *item);
81 OSCAP_API
bool oscap_reference_set_publisher(
struct oscap_reference *obj,
const char *newval);
83 OSCAP_API
const char *oscap_reference_get_contributor(
const struct oscap_reference *item);
85 OSCAP_API
bool oscap_reference_set_contributor(
struct oscap_reference *obj,
const char *newval);
87 OSCAP_API
const char *oscap_reference_get_date(
const struct oscap_reference *item);
89 OSCAP_API
bool oscap_reference_set_date(
struct oscap_reference *obj,
const char *newval);
91 OSCAP_API
const char *oscap_reference_get_type(
const struct oscap_reference *item);
93 OSCAP_API
bool oscap_reference_set_type(
struct oscap_reference *obj,
const char *newval);
95 OSCAP_API
const char *oscap_reference_get_format(
const struct oscap_reference *item);
97 OSCAP_API
bool oscap_reference_set_format(
struct oscap_reference *obj,
const char *newval);
99 OSCAP_API
const char *oscap_reference_get_identifier(
const struct oscap_reference *item);
101 OSCAP_API
bool oscap_reference_set_identifier(
struct oscap_reference *obj,
const char *newval);
103 OSCAP_API
const char *oscap_reference_get_source(
const struct oscap_reference *item);
105 OSCAP_API
bool oscap_reference_set_source(
struct oscap_reference *obj,
const char *newval);
107 OSCAP_API
const char *oscap_reference_get_language(
const struct oscap_reference *item);
109 OSCAP_API
bool oscap_reference_set_language(
struct oscap_reference *obj,
const char *newval);
111 OSCAP_API
const char *oscap_reference_get_relation(
const struct oscap_reference *item);
113 OSCAP_API
bool oscap_reference_set_relation(
struct oscap_reference *obj,
const char *newval);
115 OSCAP_API
const char *oscap_reference_get_coverage(
const struct oscap_reference *item);
117 OSCAP_API
bool oscap_reference_set_coverage(
struct oscap_reference *obj,
const char *newval);
119 OSCAP_API
const char *oscap_reference_get_rights(
const struct oscap_reference *item);
121 OSCAP_API
bool oscap_reference_set_rights(
struct oscap_reference *obj,
const char *newval);