Branch data Line data Source code
1 : : // SPDX-License-Identifier: GPL-3.0-or-later
2 : : // SPDX-FileCopyrightText: Andy Holmes <andrew.g.r.holmes@gmail.com>
3 : :
4 : : #pragma once
5 : :
6 : : #if !defined (VALENT_INSIDE) && !defined (VALENT_COMPILATION)
7 : : # error "Only <valent.h> can be included directly."
8 : : #endif
9 : :
10 : : #include <gio/gio.h>
11 : :
12 : : #include "valent-object.h"
13 : :
14 : : G_BEGIN_DECLS
15 : :
16 : : #define VALENT_TYPE_RESOURCE (valent_resource_get_type())
17 : :
18 : : VALENT_AVAILABLE_IN_1_0
19 [ + - + - : 2761 : G_DECLARE_DERIVABLE_TYPE (ValentResource, valent_resource, VALENT, RESOURCE, ValentObject)
+ + + - +
- ]
20 : :
21 : : struct _ValentResourceClass
22 : : {
23 : : ValentObjectClass parent_class;
24 : :
25 : : /* virtual functions */
26 : : void (*update) (ValentResource *resource,
27 : : ValentResource *update);
28 : :
29 : : /*< private >*/
30 : : gpointer padding[8];
31 : : };
32 : :
33 : : VALENT_AVAILABLE_IN_1_0
34 : : GStrv valent_resource_get_contributor (ValentResource *resource);
35 : : VALENT_AVAILABLE_IN_1_0
36 : : void valent_resource_set_contributor (ValentResource *resource,
37 : : GStrv contributor);
38 : : VALENT_AVAILABLE_IN_1_0
39 : : const char * valent_resource_get_coverage (ValentResource *resource);
40 : : VALENT_AVAILABLE_IN_1_0
41 : : void valent_resource_set_coverage (ValentResource *resource,
42 : : const char *coverage);
43 : : VALENT_AVAILABLE_IN_1_0
44 : : const char * valent_resource_get_creator (ValentResource *resource);
45 : : VALENT_AVAILABLE_IN_1_0
46 : : void valent_resource_set_creator (ValentResource *resource,
47 : : const char *creator);
48 : : VALENT_AVAILABLE_IN_1_0
49 : : GDateTime * valent_resource_get_date (ValentResource *resource);
50 : : VALENT_AVAILABLE_IN_1_0
51 : : void valent_resource_set_date (ValentResource *resource,
52 : : GDateTime *date);
53 : : VALENT_AVAILABLE_IN_1_0
54 : : const char * valent_resource_get_description (ValentResource *resource);
55 : : VALENT_AVAILABLE_IN_1_0
56 : : void valent_resource_set_description (ValentResource *resource,
57 : : const char *description);
58 : : VALENT_AVAILABLE_IN_1_0
59 : : const char * valent_resource_get_format (ValentResource *resource);
60 : : VALENT_AVAILABLE_IN_1_0
61 : : void valent_resource_set_format (ValentResource *resource,
62 : : const char *format);
63 : : VALENT_AVAILABLE_IN_1_0
64 : : const char * valent_resource_get_identifier (ValentResource *resource);
65 : : VALENT_AVAILABLE_IN_1_0
66 : : void valent_resource_set_identifier (ValentResource *resource,
67 : : const char *identifier);
68 : : VALENT_AVAILABLE_IN_1_0
69 : : const char * valent_resource_get_iri (ValentResource *resource);
70 : : VALENT_AVAILABLE_IN_1_0
71 : : const char * valent_resource_get_language (ValentResource *resource);
72 : : VALENT_AVAILABLE_IN_1_0
73 : : void valent_resource_set_language (ValentResource *resource,
74 : : const char *language);
75 : : VALENT_AVAILABLE_IN_1_0
76 : : const char * valent_resource_get_publisher (ValentResource *resource);
77 : : VALENT_AVAILABLE_IN_1_0
78 : : void valent_resource_set_publisher (ValentResource *resource,
79 : : const char *publisher);
80 : : VALENT_AVAILABLE_IN_1_0
81 : : GStrv valent_resource_get_relation (ValentResource *resource);
82 : : VALENT_AVAILABLE_IN_1_0
83 : : void valent_resource_set_relation (ValentResource *resource,
84 : : GStrv relation);
85 : : VALENT_AVAILABLE_IN_1_0
86 : : const char * valent_resource_get_rights (ValentResource *resource);
87 : : VALENT_AVAILABLE_IN_1_0
88 : : void valent_resource_set_rights (ValentResource *resource,
89 : : const char *rights);
90 : : VALENT_AVAILABLE_IN_1_0
91 : : gpointer valent_resource_get_source (ValentResource *resource);
92 : : VALENT_AVAILABLE_IN_1_0
93 : : void valent_resource_set_source (ValentResource *resource,
94 : : ValentResource *source);
95 : : VALENT_AVAILABLE_IN_1_0
96 : : const char * valent_resource_get_subject (ValentResource *resource);
97 : : VALENT_AVAILABLE_IN_1_0
98 : : void valent_resource_set_subject (ValentResource *resource,
99 : : const char *subject);
100 : : VALENT_AVAILABLE_IN_1_0
101 : : const char * valent_resource_get_title (ValentResource *resource);
102 : : VALENT_AVAILABLE_IN_1_0
103 : : void valent_resource_set_title (ValentResource *resource,
104 : : const char *title);
105 : : VALENT_AVAILABLE_IN_1_0
106 : : const char * valent_resource_get_type_hint (ValentResource *resource);
107 : : VALENT_AVAILABLE_IN_1_0
108 : : void valent_resource_set_type_hint (ValentResource *resource,
109 : : const char *type_hint);
110 : : VALENT_AVAILABLE_IN_1_0
111 : : void valent_resource_update (ValentResource *resource,
112 : : ValentResource *update);
113 : :
114 : : G_END_DECLS
115 : :
|