src/mn-xml.h (1642B) - raw
1 /* 2 * Mail Notification 3 * Copyright (C) 2003-2008 Jean-Yves Lefort <jylefort@brutele.be> 4 * 5 * This program is free software; you can redistribute it and/or modify 6 * it under the terms of the GNU General Public License as published by 7 * the Free Software Foundation; either version 3 of the License, or 8 * (at your option) any later version. 9 * 10 * This program 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 13 * GNU General Public License for more details. 14 * 15 * You should have received a copy of the GNU General Public License along 16 * with this program; if not, write to the Free Software Foundation, Inc., 17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. 18 */ 19 20 #ifndef _MN_XML_H 21 #define _MN_XML_H 22 23 #include <glib-object.h> 24 #include <libxml/tree.h> 25 26 typedef enum 27 { 28 /* import this property in mn_xml_import_properties() */ 29 MN_XML_PARAM_IMPORT = 1 << (G_PARAM_USER_SHIFT + 0), 30 31 /* export this property in mn_xml_export_properties() */ 32 MN_XML_PARAM_EXPORT = 1 << (G_PARAM_USER_SHIFT + 1), 33 34 /* import and export this property */ 35 MN_XML_PARAM_IMPORT_EXPORT = MN_XML_PARAM_IMPORT | MN_XML_PARAM_EXPORT, 36 37 /* ignore the case of a string property when checking if it has the default value */ 38 MN_XML_PARAM_IGNORE_CASE = 1 << (G_PARAM_USER_SHIFT + 2) 39 } MNXMLParamFlags; 40 41 #define MN_XML_PARAM_USER_SHIFT (G_PARAM_USER_SHIFT + 3) 42 43 void mn_xml_import_properties (GObject *object, xmlNode *node); 44 void mn_xml_export_properties (GObject *object, xmlNode *node); 45 46 #endif /* _MN_XML_H */