1 /* 2 * e-settings-mail-session.h 3 * 4 * This program 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 program 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 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 program; if not, see <http://www.gnu.org/licenses/>. 15 * 16 */ 17 18 #ifndef E_SETTINGS_MAIL_SESSION_H 19 #define E_SETTINGS_MAIL_SESSION_H 20 21 #include <libebackend/libebackend.h> 22 23 /* Standard GObject macros */ 24 #define E_TYPE_SETTINGS_MAIL_SESSION \ 25 (e_settings_mail_session_get_type ()) 26 #define E_SETTINGS_MAIL_SESSION(obj) \ 27 (G_TYPE_CHECK_INSTANCE_CAST \ 28 ((obj), E_TYPE_SETTINGS_MAIL_SESSION, ESettingsMailSession)) 29 #define E_SETTINGS_MAIL_SESSION_CLASS(cls) \ 30 (G_TYPE_CHECK_CLASS_CAST \ 31 ((cls), E_TYPE_SETTINGS_MAIL_SESSION, ESettingsMailSessionClass)) 32 #define E_IS_SETTINGS_MAIL_SESSION(obj) \ 33 (G_TYPE_CHECK_INSTANCE_TYPE \ 34 ((obj), E_TYPE_SETTINGS_MAIL_SESSION)) 35 #define E_IS_SETTINGS_MAIL_SESSION_CLASS(cls) \ 36 (G_TYPE_CHECK_CLASS_TYPE \ 37 ((cls), E_TYPE_SETTINGS_MAIL_SESSION)) 38 #define E_SETTINGS_MAIL_SESSION_GET_CLASS(obj) \ 39 (G_TYPE_INSTANCE_GET_CLASS \ 40 ((obj), E_TYPE_SETTINGS_MAIL_SESSION, ESettingsMailSessionClass)) 41 42 G_BEGIN_DECLS 43 44 typedef struct _ESettingsMailSession ESettingsMailSession; 45 typedef struct _ESettingsMailSessionClass ESettingsMailSessionClass; 46 typedef struct _ESettingsMailSessionPrivate ESettingsMailSessionPrivate; 47 48 struct _ESettingsMailSession { 49 EExtension parent; 50 ESettingsMailSessionPrivate *priv; 51 }; 52 53 struct _ESettingsMailSessionClass { 54 EExtensionClass parent_class; 55 }; 56 57 GType e_settings_mail_session_get_type 58 (void) G_GNUC_CONST; 59 void e_settings_mail_session_type_register 60 (GTypeModule *type_module); 61 62 G_END_DECLS 63 64 #endif /* E_SETTINGS_MAIL_SESSION_H */ 65 66