Open SCAP Library
Loading...
Searching...
No Matches
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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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
33struct oscap_reference;
34
36struct oscap_reference_iterator;
38OSCAP_API bool oscap_reference_iterator_has_more(struct oscap_reference_iterator *it);
40OSCAP_API struct oscap_reference *oscap_reference_iterator_next(struct oscap_reference_iterator *it);
42OSCAP_API void oscap_reference_iterator_free(struct oscap_reference_iterator *it);
44OSCAP_API void oscap_reference_iterator_reset(struct oscap_reference_iterator *it);
45
47OSCAP_API struct oscap_reference *oscap_reference_new(void);
49OSCAP_API void oscap_reference_free(struct oscap_reference *ref);
51OSCAP_API struct oscap_reference *oscap_reference_clone(const struct oscap_reference *ref);
52
54OSCAP_API bool oscap_reference_get_is_dublincore(const struct oscap_reference *item);
56OSCAP_API bool oscap_reference_set_is_dublincore(struct oscap_reference *obj, bool newval);
57
59OSCAP_API const char *oscap_reference_get_href(const struct oscap_reference *item);
61OSCAP_API bool oscap_reference_set_href(struct oscap_reference *obj, const char *newval);
63OSCAP_API const char *oscap_reference_get_title(const struct oscap_reference *item);
65OSCAP_API bool oscap_reference_set_title(struct oscap_reference *obj, const char *newval);
67OSCAP_API const char *oscap_reference_get_creator(const struct oscap_reference *item);
69OSCAP_API bool oscap_reference_set_creator(struct oscap_reference *obj, const char *newval);
71OSCAP_API const char *oscap_reference_get_subject(const struct oscap_reference *item);
73OSCAP_API bool oscap_reference_set_subject(struct oscap_reference *obj, const char *newval);
75OSCAP_API const char *oscap_reference_get_description(const struct oscap_reference *item);
77OSCAP_API bool oscap_reference_set_description(struct oscap_reference *obj, const char *newval);
79OSCAP_API const char *oscap_reference_get_publisher(const struct oscap_reference *item);
81OSCAP_API bool oscap_reference_set_publisher(struct oscap_reference *obj, const char *newval);
83OSCAP_API const char *oscap_reference_get_contributor(const struct oscap_reference *item);
85OSCAP_API bool oscap_reference_set_contributor(struct oscap_reference *obj, const char *newval);
87OSCAP_API const char *oscap_reference_get_date(const struct oscap_reference *item);
89OSCAP_API bool oscap_reference_set_date(struct oscap_reference *obj, const char *newval);
91OSCAP_API const char *oscap_reference_get_type(const struct oscap_reference *item);
93OSCAP_API bool oscap_reference_set_type(struct oscap_reference *obj, const char *newval);
95OSCAP_API const char *oscap_reference_get_format(const struct oscap_reference *item);
97OSCAP_API bool oscap_reference_set_format(struct oscap_reference *obj, const char *newval);
99OSCAP_API const char *oscap_reference_get_identifier(const struct oscap_reference *item);
101OSCAP_API bool oscap_reference_set_identifier(struct oscap_reference *obj, const char *newval);
103OSCAP_API const char *oscap_reference_get_source(const struct oscap_reference *item);
105OSCAP_API bool oscap_reference_set_source(struct oscap_reference *obj, const char *newval);
107OSCAP_API const char *oscap_reference_get_language(const struct oscap_reference *item);
109OSCAP_API bool oscap_reference_set_language(struct oscap_reference *obj, const char *newval);
111OSCAP_API const char *oscap_reference_get_relation(const struct oscap_reference *item);
113OSCAP_API bool oscap_reference_set_relation(struct oscap_reference *obj, const char *newval);
115OSCAP_API const char *oscap_reference_get_coverage(const struct oscap_reference *item);
117OSCAP_API bool oscap_reference_set_coverage(struct oscap_reference *obj, const char *newval);
119OSCAP_API const char *oscap_reference_get_rights(const struct oscap_reference *item);
121OSCAP_API bool oscap_reference_set_rights(struct oscap_reference *obj, const char *newval);
122
123#endif
Definition reference_priv.h:35