1 #ifndef SZA_UTIL_HTMLDOC_H
2 #define SZA_UTIL_HTMLDOC_H
11 #include "carma/szaarrayutils/script.h"
29 static void generateAutoDocumentation(Script* sc, std::string dir);
30 static void createDirs(std::string& dir);
31 static void writeHtmlStyleSheet(Script* sc, std::string& dir);
32 static void writeHtmlCommandIndexFile(Script* sc, std::string& dir);
33 static void writeHtmlCommandList(Script* sc, std::string& dir);
34 static void writeHtmlHeader(std::ofstream& fout, std::string path);
35 static void writeHtmlFooter(std::ofstream& fout);
36 static void writeHtmlCommandSynopsisFile(Script* sc, std::string& dir, ScriptCmd& cmd);
37 static void writeHtmlCommandUsageFile(std::string& dir, ScriptCmd& cmd);
38 static void writeHtmlFunctionSynopsisFile(Script* sc, std::string& dir, ScriptCmd& cmd);
39 static void writeHtmlFunctionUsageFile(std::string& dir, ScriptCmd& cmd);
40 static void writeHtmlSymbolSynopsisFile(std::string& dir, ScriptCmd& cmd);
41 static void writeHtmlSymbolUsageFile(std::string& dir, ScriptCmd& cmd);
42 static void writeHtmlDataTypes(Script* sc, std::string& dir);
43 static void writeHtmlDataTypeFiles(std::string& dir, ScriptDataType& type);
44 static void writeDataType(std::ofstream& fout, ScriptDataType& type);
46 static ScriptDataType* findDataType(Script* sc, std::string& name);
47 static void writeDataTypeExample(std::ofstream& fout, ScriptDataType* type);
49 static void writeHtmlDataTypeSynopsisFile(std::string& dir, ScriptDataType& type);
50 static void writeHtmlDataTypeUsageFile(std::string& dir, ScriptDataType& type);
51 static void writeHtmlDataTypeIndexFile(std::string& dir, ScriptDataType& type);
53 static void startFunctionWrapper(std::ofstream& fout, ScriptDataType* type);
54 static void endFunctionWrapper(std::ofstream& fout, ScriptDataType* type);
64 #endif // End #ifndef SZA_UTIL_HTMLDOC_H