Imported Robodoc.
[robodoc.git] / Source / xmldocbook_generator.h
1 #ifndef ROBODOC_XMLDB_GENERATOR_H
2 #define ROBODOC_XMLDB_GENERATOR_H
3 /*
4 Copyright (C) 1994-2007  Frans Slothouber, Jacco van Weert, Petteri Kettunen,
5 Bernd Koesling, Thomas Aglassinger, Anthon Pang, Stefan Kost, David Druffner,
6 Sasha Vasko, Kai Hofmann, Thierry Pierron, Friedrich Haase, and Gergely Budai.
7
8 This file is part of ROBODoc
9
10 ROBODoc is free software; you can redistribute it and/or modify
11 it under the terms of the GNU General Public License as published by
12 the Free Software Foundation; either version 3 of the License, or
13 (at your option) any later version.
14
15 This program is distributed in the hope that it will be useful,
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18 GNU General Public License for more details.
19
20 You should have received a copy of the GNU General Public License
21 along with this program.  If not, see <http://www.gnu.org/licenses/>.
22
23 */
24
25
26 #include "headers.h"
27 #include "document.h"
28
29 #define MAX_SECTION_DEPTH 7
30
31 void                RB_XMLDB_Generate_Label(
32     FILE *dest_doc,
33     char *name );
34 void                RB_XMLDB_Generate_Item_Begin(
35     FILE *dest_doc );
36 void                RB_XMLDB_Generate_Item_End(
37     FILE *dest_doc );
38 void                RB_XMLDB_Generate_TOC_2(
39     FILE *dest_doc,
40     struct RB_header **headers,
41     int count );
42 void                RB_XMLDB_Generate_BeginSection(
43     FILE *dest_doc,
44     int depth,
45     char *name );
46 void                RB_XMLDB_Generate_EndSection(
47     FILE *dest_doc,
48     int depth,
49     char *name );
50 char               *RB_XMLDB_Get_Default_Extension(
51     void );
52 void                RB_XMLDB_Generate_Doc_Start(
53     struct RB_Document *document,
54     FILE *dest_doc,
55     char *charset );
56 void                RB_XMLDB_Generate_Doc_End(
57     FILE *dest_doc,
58     char *name );
59 void                RB_XMLDB_Generate_Header_Start(
60     FILE *dest_doc,
61     struct RB_header *cur_header );
62 void                RB_XMLDB_Generate_Header_End(
63     FILE *dest_doc,
64     struct RB_header *cur_header );
65 void                RB_XMLDB_Generate_Index(
66     struct RB_Document *document,
67     FILE *dest,
68     char *dest_name );
69 void                RB_XMLDB_Generate_Index_Table(
70     FILE *dest,
71     char *dest_name,
72     int type,
73     char *title );
74 void                RB_XMLDB_Generate_Empty_Item(
75     FILE *dest );
76 void                RB_XMLDB_Generate_Link(
77     FILE *dest,
78     char *dest_name,
79     char *filename,
80     char *labelname,
81     char *linkname );
82 void                RB_XMLDB_Generate_Char(
83     FILE *dest_doc,
84     int c );
85 void                RB_XMLDB_Generate_Item_Name(
86     FILE *dest_doc,
87     char *name );
88 char               *RB_XMLDB_RelativeAddress(
89     char *thisname,
90     char *thatname );
91 int                 RB_XMLDB_Generate_Extra(
92     FILE *dest_doc,
93     int item_type,
94     char *cur_char );
95 void                RB_XMLDB_Generate_False_Link(
96     FILE *dest_doc,
97     char *name );
98
99 void                XMLDB_Generate_Begin_Paragraph(
100     FILE *dest_doc );
101 void                XMLDB_Generate_End_Paragraph(
102     FILE *dest_doc );
103 void                XMLDB_Generate_Begin_Preformatted(
104     FILE *dest_doc );
105 void                XMLDB_Generate_End_Preformatted(
106     FILE *dest_doc );
107 void                XMLDB_Generate_Begin_List(
108     FILE *dest_doc );
109 void                XMLDB_Generate_End_List(
110     FILE *dest_doc );
111 void                XMLDB_Generate_Begin_List_Item(
112     FILE *dest_doc );
113 void                XMLDB_Generate_End_List_Item(
114     FILE *dest_doc );
115
116
117 #endif /* ROBODOC_XMLDB_GENERATOR_H */