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