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