#ifndef ROBODOC_HTML_GENERATOR_H
#define ROBODOC_HTML_GENERATOR_H
#include "headers.h"
#include "items.h"
#include "document.h"
#define MAX_SECTION_DEPTH 7
void RB_HTML_Generate_Label(
FILE *dest_doc,
char *name );
void RB_HTML_Generate_Item_Begin(
FILE *dest_doc,
char *name );
void RB_HTML_Generate_Item_End(
FILE *dest_doc,
char *name );
void RB_HTML_Generate_TOC_2(
FILE *dest_doc,
struct RB_header **headers,
int count,
struct RB_Part *owner,
char *dest_name );
void RB_HTML_Generate_BeginSection(
FILE *dest_doc,
int depth,
char *name,
struct RB_header *header );
void RB_HTML_Generate_EndSection(
FILE *dest_doc,
int depth,
char *name );
char *RB_HTML_Get_Default_Extension(
void );
void RB_HTML_Generate_Doc_Start(
FILE *dest_doc,
char *src_name,
char *name,
char *dest_name,
char *charset );
void RB_HTML_Generate_Doc_End(
FILE *dest_doc,
char *name,
char *src_name );
void RB_HTML_Generate_Header_Start(
FILE *dest_doc,
struct RB_header *cur_header );
void RB_HTML_Generate_Header_End(
FILE *dest_doc,
struct RB_header *cur_header );
void RB_HTML_Generate_Index(
struct RB_Document *document );
void RB_HTML_Generate_Index_Table(
FILE *dest,
char *dest_name,
struct RB_HeaderType *type,
char *title );
void RB_HTML_Generate_Empty_Item(
FILE *dest );
void RB_HTML_Generate_Link(
FILE *cur_doc,
char *cur_name,
char *filename,
char *labelname,
char *linkname,
char *classname );
void RB_HTML_Generate_Char(
FILE *dest_doc,
int c );
void RB_HTML_Generate_Item_Name(
FILE *dest_doc,
char *name );
char *RB_HTML_RelativeAddress(
char *thisname,
char *thatname );
int RB_HTML_Generate_Extra(
FILE *dest_doc,
enum ItemType item_type,
char *cur_char,
char prev_char );
void RB_HTML_Generate_False_Link(
FILE *dest_doc,
char *name );
void RB_Create_CSS(
struct RB_Document *document );
void RB_InsertCSS(
FILE *dest_doc,
char *filename );
void RB_HTML_Generate_Nav_Bar(
struct RB_Document *document,
FILE *current_doc,
struct RB_header *current_header );
void RB_HTML_Generate_Nav_Bar_One_File_Per_Header(
struct RB_Document *document,
FILE *current_doc,
struct RB_header *current_header );
void HTML_Generate_Begin_Paragraph(
FILE *dest_doc );
void HTML_Generate_End_Paragraph(
FILE *dest_doc );
void HTML_Generate_Begin_Preformatted(
FILE *dest_doc,
int source );
void HTML_Generate_End_Preformatted(
FILE *dest_doc );
void HTML_Generate_Begin_List(
FILE *dest_doc );
void HTML_Generate_End_List(
FILE *dest_doc );
void HTML_Generate_Begin_List_Item(
FILE *dest_doc );
void HTML_Generate_End_List_Item(
FILE *dest_doc );
void HTML_Generate_Begin_Content(
FILE *dest_doc );
void HTML_Generate_End_Content(
FILE *dest_doc );
void HTML_Generate_Begin_Navigation(
FILE *dest_doc );
void HTML_Generate_End_Navigation(
FILE *dest_doc );
void HTML_Generate_Begin_Extra(
FILE *dest_doc );
void HTML_Generate_End_Extra(
FILE *dest_doc );
void RB_HTML_Generate_Line_Comment_End(
FILE *dest_doc );
void RB_HTML_Generate_IndexMenu(
FILE *dest_doc,
char *filename,
struct RB_Document *document,
struct RB_HeaderType *cur_type );
#endif /* ROBODOC_HTML_GENERATOR_H */