1 /* 2 * gsf.h: 3 * 4 * Copyright (C) 2002-2006 Jody Goldberg (jody@gnome.org) 5 * Copyright (C) 2013 Morten Welinder (terra@gnome.org) 6 * 7 * This program is free software; you can redistribute it and/or 8 * modify it under the terms of version 2.1 of the GNU Lesser General Public 9 * License as published by the Free Software Foundation. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU General Public License for more details. 15 * 16 * You should have received a copy of the GNU Lesser General Public License 17 * along with this program; if not, write to the Free Software 18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 19 * USA 20 */ 21 22 /* 23 * Rules for header inclusion: 24 * 25 * 1. Applications should include gsf/gsf.h only and require libgsf 1.14.26 26 * Prior to 1.14.26 the practice was to include specific headers. That 27 * still ought to work, but is deprecated. 28 * 29 * 2. gsf/gsf-foo.c should include <gsf-config.h>, then <gsf/gsf-foo.h>, 30 * then <gsf/gsf.h>. No further gsf headers should be needed. 31 * 32 * 3. gsf/gsf-foo.h should include <gsf/gsf-fwd.h>. It must not include 33 * <gsf/gsf.h> or <gsf-config.h> (which isn't even installed). If 34 * a super-class is needed, include also the header for that class. 35 * For convenience, classes derived from Gsf{In,Out}{put,file} should 36 * include the relevant header too. 37 * 38 * 4. Rules 2 and 3 do not apply to headers that are not installed. 39 */ 40 41 #ifndef GSF_H 42 #define GSF_H 43 44 #include <glib.h> 45 46 #include <gsf/gsf-fwd.h> 47 48 #include <gsf/gsf-input.h> 49 #include <gsf/gsf-output.h> 50 #include <gsf/gsf-infile.h> 51 #include <gsf/gsf-outfile.h> 52 53 #include <gsf/gsf-impl-utils.h> 54 #include <gsf/gsf-input-impl.h> 55 #include <gsf/gsf-infile-impl.h> 56 #include <gsf/gsf-output-impl.h> 57 #include <gsf/gsf-outfile-impl.h> 58 59 #include <gsf/gsf-libxml.h> 60 61 #include <gsf/gsf-blob.h> 62 #include <gsf/gsf-clip-data.h> 63 #include <gsf/gsf-doc-meta-data.h> 64 #include <gsf/gsf-docprop-vector.h> 65 #include <gsf/gsf-infile-msole.h> 66 #include <gsf/gsf-infile-msvba.h> 67 #include <gsf/gsf-infile-stdio.h> 68 #include <gsf/gsf-infile-zip.h> 69 #include <gsf/gsf-input-bzip.h> 70 #include <gsf/gsf-input-gio.h> 71 #include <gsf/gsf-input-gzip.h> 72 #include <gsf/gsf-input-http.h> 73 #include <gsf/gsf-input-memory.h> 74 #include <gsf/gsf-input-proxy.h> 75 #include <gsf/gsf-input-stdio.h> 76 #include <gsf/gsf-infile-tar.h> 77 #include <gsf/gsf-input-textline.h> 78 #include <gsf/gsf-meta-names.h> 79 #include <gsf/gsf-msole-utils.h> 80 #include <gsf/gsf-opendoc-utils.h> 81 #include <gsf/gsf-open-pkg-utils.h> 82 #include <gsf/gsf-outfile-msole.h> 83 #include <gsf/gsf-outfile-stdio.h> 84 #include <gsf/gsf-outfile-zip.h> 85 #include <gsf/gsf-output-bzip.h> 86 #include <gsf/gsf-output-csv.h> 87 #include <gsf/gsf-output-gio.h> 88 #include <gsf/gsf-output-gzip.h> 89 #include <gsf/gsf-output-iconv.h> 90 #include <gsf/gsf-output-iochannel.h> 91 #include <gsf/gsf-output-memory.h> 92 #include <gsf/gsf-output-stdio.h> 93 #include <gsf/gsf-shared-memory.h> 94 #include <gsf/gsf-structured-blob.h> 95 #include <gsf/gsf-timestamp.h> 96 #include <gsf/gsf-utils.h> 97 98 #endif /* GSF_H */ 99