Imported Robodoc.
[robodoc.git] / Source / latex_generator.h
1 #ifndef ROBODOC_LATEX_GENERATOR_H
2 #define ROBODOC_LATEX_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
28 void                RB_LaTeX_Generate_Index_Entry(
29     FILE *dest_doc,
30     struct RB_header *cur_header );
31 void                RB_LaTeX_Generate_Item_Begin(
32     FILE *dest_doc );
33 void                RB_LaTeX_Generate_Item_End(
34     FILE *dest_doc );
35 void                RB_LaTeX_Generate_BeginSection(
36     FILE *dest_doc,
37     int depth,
38     char *name,
39     struct RB_header *header );
40 void                RB_LaTeX_Generate_EndSection(
41     FILE *dest_doc,
42     int depth,
43     char *name );
44
45 /* size_t RB_LaTeX_Get_Len_Extension(); */
46 /* void RB_LaTeX_Add_Extension(char* name); */
47 char               *RB_LaTeX_Get_Default_Extension(
48     void );
49 void                RB_LaTeX_Generate_Item_Name(
50     FILE *dest_doc,
51     char *name );
52 void                RB_LaTeX_Generate_Doc_Start(
53     FILE *dest_doc,
54     char *src_name,
55     char *name,
56     char *charset );
57 void                RB_LaTeX_Generate_Doc_End(
58     FILE *dest_doc,
59     char *name );
60 void                RB_LaTeX_Generate_Header_Start(
61     FILE *dest_doc,
62     struct RB_header *cur_header );
63 void                RB_LaTeX_Generate_Header_End(
64     FILE *dest_doc,
65     struct RB_header *cur_header );
66 void                RB_LaTeX_Generate_Index(
67     FILE *dest,
68     char *source );
69 void                RB_Generate_LaTeX_Includes(
70     FILE *dest );
71 void                RB_LaTeX_Generate_Index_Table(
72     FILE *dest,
73     int type,
74     char *title );
75 void                RB_LaTeX_Generate_Item_Doc(
76     FILE *dest_doc,
77     char *dest_name,
78     char *begin_of_item,
79     char *end_of_item,
80     char *function_name,
81     int item_type );
82 void                RB_LaTeX_Generate_Empty_Item(
83     FILE *dest );
84 void                RB_LaTeX_Generate_Char(
85     FILE *dest_doc,
86     int c );
87 void                RB_LaTeX_Generate_False_Link(
88     FILE *dest_doc,
89     char *name );
90
91 void                RB_LaTeX_Generate_String(
92     FILE *dest_doc,
93     char *a_string );
94 void                RB_LaTeX_Generate_EscapedChar(
95     FILE *dest_doc,
96     int c );
97
98 void                LaTeX_Generate_Begin_Paragraph(
99     FILE *dest_doc );
100 void                LaTeX_Generate_End_Paragraph(
101     FILE *dest_doc );
102 void                LaTeX_Generate_Begin_Preformatted(
103     FILE *dest_doc );
104 void                LaTeX_Generate_End_Preformatted(
105     FILE *dest_doc );
106 void                LaTeX_Generate_Begin_List(
107     FILE *dest_doc );
108 void                LaTeX_Generate_End_List(
109     FILE *dest_doc );
110 void                LaTeX_Generate_Begin_List_Item(
111     FILE *dest_doc );
112 void                LaTeX_Generate_End_List_Item(
113     FILE *dest_doc );
114
115 void                RB_LaTeX_Generate_Label(
116     FILE *dest_doc,
117     char *name );
118 void                RB_LaTeX_Generate_Link(
119     FILE *cur_doc,
120     char *cur_name,
121     char *filename,
122     char *labelname,
123     char *linkname );
124
125 #endif /* ROBODOC_LATEX_GENERATOR_H */