Add new ESource classes.
[platform/upstream/evolution-data-server.git] / libedataserver / e-source-calendar.c
1 /*
2  * e-source-calendar.c
3  *
4  * This program is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2 of the License, or (at your option) version 3.
8  *
9  * This program is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with the program; if not, see <http://www.gnu.org/licenses/>
16  *
17  */
18
19 /* FIXME: Break these into separate files after libedataserver
20  *        moves to a single include paradigm. */
21
22 /**
23  * SECTION: e-source-calendar
24  * @include: libedataserver/e-source-calendar.h
25  * @short_description: #ESource extension for a calendar
26  *
27  * The #ESourceCalendar extension identifies the #ESource as a calendar.
28  *
29  * Access the extension as follows:
30  *
31  * |[
32  *   #include <libedataserver/e-source-calendar.h>
33  *
34  *   ESourceCalendar *extension;
35  *
36  *   extension = e_source_get_extension (source, E_SOURCE_EXTENSION_CALENDAR);
37  * ]|
38  **/
39
40 /**
41  * SECTION: e-source-memo-list
42  * @include: libedataserver/e-source-calendar.h
43  * @short_description: #ESource extension for a memo list
44  *
45  * The #ESourceCalendar extension identifies the #ESource as a memo list.
46  *
47  * Access the extension as follows:
48  *
49  * |[
50  *   #include <libedataserver/e-source-calendar.h>
51  *
52  *   ESourceCalendar *extension;
53  *
54  *   extension = e_source_get_extension (source, E_SOURCE_EXTENSION_MEMO_LIST);
55  * ]|
56  **/
57
58 /**
59  * SECTION: e-source-task-list
60  * @include: libedataserver/e-source-calendar.h
61  * @short_description: #ESource extension for a task list
62  *
63  * The #ESourceCalendar extension identifies the #ESource as a task list.
64  *
65  * Access the extension as follows:
66  *
67  * |[
68  *   #include <libedataserver/e-source-calendar.h>
69  *
70  *   ESourceCalendar *extension;
71  *
72  *   extension = e_source_get_extension (source, E_SOURCE_EXTENSION_TASK_LIST);
73  * ]|
74  **/
75
76 #include "e-source-calendar.h"
77
78 #include <libedataserver/e-data-server-util.h>
79
80 G_DEFINE_TYPE (
81         ESourceCalendar,
82         e_source_calendar,
83         E_TYPE_SOURCE_SELECTABLE)
84
85 G_DEFINE_TYPE (
86         ESourceMemoList,
87         e_source_memo_list,
88         E_TYPE_SOURCE_SELECTABLE)
89
90 G_DEFINE_TYPE (
91         ESourceTaskList,
92         e_source_task_list,
93         E_TYPE_SOURCE_SELECTABLE)
94
95 static void
96 e_source_calendar_class_init (ESourceCalendarClass *class)
97 {
98         ESourceExtensionClass *extension_class;
99
100         extension_class = E_SOURCE_EXTENSION_CLASS (class);
101         extension_class->name = E_SOURCE_EXTENSION_CALENDAR;
102 }
103
104 static void
105 e_source_calendar_init (ESourceCalendar *extension)
106 {
107 }
108
109 static void
110 e_source_memo_list_class_init (ESourceMemoListClass *class)
111 {
112         ESourceExtensionClass *extension_class;
113
114         extension_class = E_SOURCE_EXTENSION_CLASS (class);
115         extension_class->name = E_SOURCE_EXTENSION_MEMO_LIST;
116 }
117
118 static void
119 e_source_memo_list_init (ESourceMemoList *extension)
120 {
121 }
122
123 static void
124 e_source_task_list_class_init (ESourceTaskListClass *class)
125 {
126         ESourceExtensionClass *extension_class;
127
128         extension_class = E_SOURCE_EXTENSION_CLASS (class);
129         extension_class->name = E_SOURCE_EXTENSION_TASK_LIST;
130 }
131
132 static void
133 e_source_task_list_init (ESourceTaskList *extension)
134 {
135 }