Open SCAP Library
oscap_reference.h
1 /*
2  * Copyright 2010 Red Hat Inc., Durham, North Carolina.
3  * All Rights Reserved.
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2.1 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library; if not, write to the Free Software
17  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
18  *
19  * Authors:
20  * Lukas Kuklinek <lkuklinek@redhat.com>
21  */
22 
23 
24 #pragma once
25 #ifndef OSCAP_REFERENCE_H_
26 #define OSCAP_REFERENCE_H_
27 
28 #include "oscap_export.h"
29 
33 struct oscap_reference;
34 
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);
45 
47 OSCAP_API struct oscap_reference *oscap_reference_new(void);
49 OSCAP_API void oscap_reference_free(struct oscap_reference *ref);
51 OSCAP_API struct oscap_reference *oscap_reference_clone(const struct oscap_reference *ref);
52 
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);
57 
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);
122 
123 #endif
OSCAP_API const char * oscap_reference_get_relation(const struct oscap_reference *item)
OSCAP_API bool oscap_reference_set_rights(struct oscap_reference *obj, const char *newval)
OSCAP_API bool oscap_reference_set_title(struct oscap_reference *obj, const char *newval)
OSCAP_API const char * oscap_reference_get_coverage(const struct oscap_reference *item)
OSCAP_API const char * oscap_reference_get_href(const struct oscap_reference *item)
OSCAP_API const char * oscap_reference_get_publisher(const struct oscap_reference *item)
OSCAP_API bool oscap_reference_set_format(struct oscap_reference *obj, const char *newval)
OSCAP_API bool oscap_reference_set_language(struct oscap_reference *obj, const char *newval)
OSCAP_API bool oscap_reference_set_type(struct oscap_reference *obj, const char *newval)
OSCAP_API const char * oscap_reference_get_identifier(const struct oscap_reference *item)
OSCAP_API bool oscap_reference_set_date(struct oscap_reference *obj, const char *newval)
OSCAP_API struct oscap_reference * oscap_reference_clone(const struct oscap_reference *ref)
Definition: reference.c:183
OSCAP_API bool oscap_reference_set_coverage(struct oscap_reference *obj, const char *newval)
OSCAP_API bool oscap_reference_set_description(struct oscap_reference *obj, const char *newval)
OSCAP_API bool oscap_reference_set_creator(struct oscap_reference *obj, const char *newval)
OSCAP_API const char * oscap_reference_get_date(const struct oscap_reference *item)
OSCAP_API bool oscap_reference_set_relation(struct oscap_reference *obj, const char *newval)
OSCAP_API const char * oscap_reference_get_format(const struct oscap_reference *item)
OSCAP_API const char * oscap_reference_get_subject(const struct oscap_reference *item)
OSCAP_API bool oscap_reference_set_href(struct oscap_reference *obj, const char *newval)
OSCAP_API struct oscap_reference * oscap_reference_new(void)
Definition: reference.c:58
Definition: reference_priv.h:35
OSCAP_API bool oscap_reference_set_is_dublincore(struct oscap_reference *obj, bool newval)
OSCAP_API void oscap_reference_free(struct oscap_reference *ref)
Definition: reference.c:63
OSCAP_API bool oscap_reference_set_identifier(struct oscap_reference *obj, const char *newval)
OSCAP_API const char * oscap_reference_get_title(const struct oscap_reference *item)
OSCAP_API bool oscap_reference_set_source(struct oscap_reference *obj, const char *newval)
OSCAP_API const char * oscap_reference_get_creator(const struct oscap_reference *item)
OSCAP_API const char * oscap_reference_get_description(const struct oscap_reference *item)
OSCAP_API bool oscap_reference_set_contributor(struct oscap_reference *obj, const char *newval)
OSCAP_API const char * oscap_reference_get_type(const struct oscap_reference *item)
OSCAP_API bool oscap_reference_get_is_dublincore(const struct oscap_reference *item)
OSCAP_API const char * oscap_reference_get_contributor(const struct oscap_reference *item)
OSCAP_API bool oscap_reference_set_publisher(struct oscap_reference *obj, const char *newval)
OSCAP_API const char * oscap_reference_get_rights(const struct oscap_reference *item)
OSCAP_API bool oscap_reference_set_subject(struct oscap_reference *obj, const char *newval)
OSCAP_API const char * oscap_reference_get_source(const struct oscap_reference *item)
OSCAP_API const char * oscap_reference_get_language(const struct oscap_reference *item)