1 #ifndef ROBODOC_HTML_GENERATOR_H
2 #define ROBODOC_HTML_GENERATOR_H
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.
8 This file is part of ROBODoc
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.
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.
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/>.
30 #define MAX_SECTION_DEPTH 7
32 void RB_HTML_Generate_Label(
35 void RB_HTML_Generate_Item_Begin(
38 void RB_HTML_Generate_Item_End(
41 void RB_HTML_Generate_TOC_Entries(
43 struct RB_header **headers,
45 struct RB_Part *owner,
47 void RB_HTML_Generate_TOC_2(
49 struct RB_header **headers,
51 struct RB_Part *owner,
53 void RB_HTML_Generate_BeginSection(
57 struct RB_header *header );
58 void RB_HTML_Generate_EndSection(
62 char *RB_HTML_Get_Default_Extension(
64 void RB_HTML_Generate_Doc_Start(
70 void RB_HTML_Generate_Doc_End(
74 void RB_HTML_Generate_Header_Start(
76 struct RB_header *cur_header );
77 void RB_HTML_Generate_Header_End(
79 struct RB_header *cur_header );
81 void RB_HTML_Generate_Index(
82 struct RB_Document *document );
84 void RB_HTML_Generate_Index_Table(
87 struct RB_HeaderType *type,
90 void RB_HTML_Generate_Empty_Item(
92 void RB_HTML_Generate_Link(
99 void RB_HTML_Generate_Char(
102 void RB_HTML_Generate_Item_Name(
105 char *RB_HTML_RelativeAddress(
109 int RB_HTML_Generate_Extra(
111 enum ItemType item_type,
115 void RB_HTML_Generate_False_Link(
119 struct RB_Document *document );
123 void RB_HTML_Generate_Nav_Bar(
124 struct RB_Document *document,
126 struct RB_header *current_header );
128 void RB_HTML_Generate_Nav_Bar_One_File_Per_Header(
129 struct RB_Document *document,
131 struct RB_header *current_header );
133 void HTML_Generate_Begin_Paragraph(
135 void HTML_Generate_End_Paragraph(
138 void HTML_Generate_Begin_Preformatted(
141 void HTML_Generate_End_Preformatted(
144 void HTML_Generate_Begin_List(
146 void HTML_Generate_End_List(
148 void HTML_Generate_Begin_List_Item(
150 void HTML_Generate_End_List_Item(
153 void HTML_Generate_Begin_Content(
155 void HTML_Generate_End_Content(
157 void HTML_Generate_Begin_Navigation(
159 void HTML_Generate_End_Navigation(
161 void HTML_Generate_Begin_Extra(
163 void HTML_Generate_End_Extra(
165 void RB_HTML_Generate_Line_Comment_End(
167 void RB_HTML_Generate_IndexMenu(
170 struct RB_Document *document,
171 struct RB_HeaderType *cur_type );
172 void RB_HTML_Generate_Header_IndexMenu(
175 struct RB_Document *document,
176 struct RB_Part *owner,
177 struct RB_HeaderType *cur_type );
178 void RB_HTML_Generate_Module_IndexMenu(
181 struct RB_Document *document,
182 struct RB_HeaderType *cur_type );
184 #endif /* ROBODOC_HTML_GENERATOR_H */