1 #ifndef ASDOCGEN_H_HEADER_INCLUDED
2 #define ASDOCGEN_H_HEADER_INCLUDED
3 
4 
5 #define OVERVIEW_SIZE_THRESHOLD 1024
6 
7 typedef enum {
8 	DocType_Plain = 0,
9 	DocType_HTML,
10 	DocType_PHP,
11 	DocType_XML,
12 	DocType_NROFF,
13 	DocType_Source,
14 	DocTypes_Count
15 }ASDocType;
16 
17 extern const char *PHPXrefFormat;
18 extern const char *PHPXrefFormatSetSrc;
19 extern const char *PHPXrefFormatUseSrc;
20 extern const char *PHPCurrPageFormat;
21 
22 extern const char *AfterStepName;
23 extern const char *APIGlossaryName;
24 extern const char *APITopicIndexName ;
25 extern const char *GlossaryName;
26 extern const char *TopicIndexName;
27 
28 extern const char *ASDocTypeExtentions[DocTypes_Count];
29 
30 typedef enum {
31 	DocClass_Overview = 0,
32 	DocClass_BaseConfig,
33 	DocClass_MyStyles,
34 	DocClass_Options,
35 	DocClass_TopicIndex,
36 	DocClass_Glossary,
37 	DocClass_FAQ,
38 }ASDocClass;
39 
40 extern const char *StandardOptionsEntry;
41 extern const char *MyStylesOptionsEntry;
42 extern const char *BaseOptionsEntry;
43 
44 extern const char *DocClassStrings[4][2];
45 
46 #define DOC_CLASS_Overview   	(0x01<<DocClass_Overview)
47 #define DOC_CLASS_BaseConfig   	(0x01<<DocClass_BaseConfig)
48 #define DOC_CLASS_MyStyles      (0x01<<DocClass_MyStyles)
49 #define DOC_CLASS_Options       (0x01<<DocClass_Options)
50 #define DOC_CLASS_None          (0xFFFFFF00)
51 
52 
53 typedef struct ASXMLInterpreterState {
54 
55 #define ASXMLI_LiteralLayout		(0x01<<0)
56 #define ASXMLI_InsideLink			(0x01<<1)
57 #define ASXMLI_FirstArg 			(0x01<<2)
58 #define ASXMLI_LinkIsURL			(0x01<<3)
59 #define ASXMLI_LinkIsLocal			(0x01<<4)
60 #define ASXMLI_InsideExample		(0x01<<5)
61 #define ASXMLI_ProcessingOptions	(0x01<<6)
62 #define ASXMLI_RefSection			(0x01<<7)
63 #define ASXMLI_FormalPara			(0x01<<8)
64 #define ASXMLI_EscapeDQuotes		(0x01<<9)
65 
66 #define ASXMLI_OrderSections		(0x01<<10)
67 
68 
69 	ASFlagType flags;
70 
71 	const char *doc_name ;
72 	const char *display_name ;
73 	const char *display_purpose ;
74 
75 	FILE *dest_fp ;
76 	char *dest_file ;
77 	const char *dest_dir ;
78 	ASDocType doc_type ;
79 	int header_depth ;
80 	int group_depth ;
81 	char *curr_url_page ;
82 	char *curr_url_anchor ;
83 
84 	int pre_options_size ;
85 
86 	ASFlagType doc_class_mask ;
87 	ASDocClass doc_class ;
88 
89 }ASXMLInterpreterState ;
90 
91 extern const char *HTML_CSS_File ;
92 extern const char *FAQ_HTML_CSS_File ;
93 
94 extern const char *CurrHtmlBackFile ;
95 #define DATE_SIZE 64
96 extern char CurrentDateLong[DATE_SIZE];
97 extern char CurrentDateShort[DATE_SIZE];
98 
99 extern ASHashTable *DocBookVocabulary ;
100 
101 extern ASHashTable *ProcessedSyntaxes ;
102 extern ASHashTable *Glossary ;
103 extern ASHashTable *Index ;
104 extern ASHashTable *Links ;
105 extern int DocGenerationPass ;
106 extern int CurrentManType ;
107 
108 #endif /*ASDOCGEN_H_HEADER_INCLUDED*/
109 
110