1 /* 2 * e-source-task-list.h 3 * 4 * This library is free software: you can redistribute it and/or modify it 5 * under the terms of the GNU Lesser General Public License as published by 6 * the Free Software Foundation. 7 * 8 * This library is distributed in the hope that it will be useful, but 9 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 10 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License 11 * for more details. 12 * 13 * You should have received a copy of the GNU Lesser General Public License 14 * along with this library. If not, see <http://www.gnu.org/licenses/>. 15 * 16 */ 17 18 #if !defined (__LIBEDATASERVER_H_INSIDE__) && !defined (LIBEDATASERVER_COMPILATION) 19 #error "Only <libedataserver/libedataserver.h> should be included directly." 20 #endif 21 22 #ifndef E_SOURCE_TASK_LIST_H 23 #define E_SOURCE_TASK_LIST_H 24 25 #include <libedataserver/e-source-selectable.h> 26 27 /* Standard GObject macros */ 28 #define E_TYPE_SOURCE_TASK_LIST \ 29 (e_source_task_list_get_type ()) 30 #define E_SOURCE_TASK_LIST(obj) \ 31 (G_TYPE_CHECK_INSTANCE_CAST \ 32 ((obj), E_TYPE_SOURCE_TASK_LIST, ESourceTaskList)) 33 #define E_SOURCE_TASK_LIST_CLASS(cls) \ 34 (G_TYPE_CHECK_CLASS_CAST \ 35 ((cls), E_TYPE_SOURCE_TASK_LIST, ESourceTaskListClass)) 36 #define E_IS_SOURCE_TASK_LIST(obj) \ 37 (G_TYPE_CHECK_INSTANCE_TYPE \ 38 ((obj), E_TYPE_SOURCE_TASK_LIST)) 39 #define E_IS_SOURCE_TASK_LIST_CLASS(cls) \ 40 (G_TYPE_CHECK_CLASS_TYPE \ 41 ((cls), E_TYPE_SOURCE_TASK_LIST)) 42 #define E_SOURCE_TASK_LIST_GET_CLASS(obj) \ 43 (G_TYPE_INSTANCE_GET_CLASS \ 44 ((obj), E_TYPE_SOURCE_TASK_LIST, ESourceTaskListClass)) 45 46 /** 47 * E_SOURCE_EXTENSION_TASK_LIST: 48 * 49 * Pass this extension name to e_source_get_extension() to access 50 * #ESourceTaskList. This is also used as a group name in key files. 51 * 52 * Since: 3.6 53 **/ 54 #define E_SOURCE_EXTENSION_TASK_LIST "Task List" 55 56 G_BEGIN_DECLS 57 58 typedef struct _ESourceTaskList ESourceTaskList; 59 typedef struct _ESourceTaskListClass ESourceTaskListClass; 60 typedef struct _ESourceTaskListPrivate ESourceTaskListPrivate; 61 62 /** 63 * ESourceTaskList: 64 * 65 * Contains only private data that should be read and manipulated using the 66 * functions below. 67 * 68 * Since: 3.6 69 **/ 70 struct _ESourceTaskList { 71 /*< private >*/ 72 ESourceSelectable parent; 73 ESourceTaskListPrivate *priv; 74 }; 75 76 struct _ESourceTaskListClass { 77 ESourceSelectableClass parent_class; 78 }; 79 80 GType e_source_task_list_get_type (void); 81 82 G_END_DECLS 83 84 #endif /* E_SOURCE_TASK_LIST_H */ 85