DCL 3.7.4
Loading...
Searching...
No Matches
HtmlGenerator.h
Go to the documentation of this file.
1#ifndef __HTML_GENERATOR_H__
2#define __HTML_GENERATOR_H__ 20031212
3
4#ifndef __DCL_OBJECT_H__
5#include <dcl/Object.h>
6#endif
7#ifndef __DCL_STRING_H__
8#include <dcl/String.h>
9#endif
10#ifndef __DCL_ARRAY_H__
11#include <dcl/Array.h>
12#endif
13#ifndef __DCL_WRITER_H__
14#include <dcl/Writer.h>
15#endif
16#ifndef __DOC_PARSER_H__
17#include "DocParser.h"
18#endif
19
20__DCL_BEGIN_NAMESPACE
21
22class Writer;
23
24class HtmlGenerator : public Object
25{
26protected:
27 PointerArray __vSyntaxes;
28
29 void writeLineNumber(Writer& out);
30 void writeData(Writer& out, const wchar_t* pData, size_t nDataSize);
31 void writeBegin(Writer& out, BlockType type);
32 void writeEnd(Writer& out, BlockType type);
33 void generateHelper(
34 Writer& out,
35 const wchar_t* pData,
36 size_t nDataSize,
37 const wchar_t* pszLanguageTitle
38 );
39public:
40 HtmlGenerator(const wchar_t* pszIDocIniFileName);
41 virtual ~HtmlGenerator();
42
43 void generateHeader(
44 Writer& out,
45 const wchar_t* pszHtmlTitle = NULL
46 );
47
48 void generateFooter(
49 Writer& out
50 );
51
52 bool generate(
53 Writer& out,
54 const wchar_t* pszFileName,
55 const wchar_t* pszLangSyntax = NULL
56 );
57
58 bool generate(
59 Writer& out,
60 const wchar_t* pData,
61 size_t nDataSize,
62 const wchar_t* pszLangSyntax
63 );
64
65protected:
70public:
71 void setOption(int nTabWidth, bool bShowLineNumber);
72};
73
74__DCL_END_NAMESPACE
75
76#endif // __HTML_GENERATOR_H__
#define NULL
Definition Config.h:312
BlockType
Definition DocParser.h:15
void generateHelper(Writer &out, const wchar_t *pData, size_t nDataSize, const wchar_t *pszLanguageTitle)
virtual ~HtmlGenerator()
void setOption(int nTabWidth, bool bShowLineNumber)
HtmlGenerator(const wchar_t *pszIDocIniFileName)
void writeBegin(Writer &out, BlockType type)
void generateHeader(Writer &out, const wchar_t *pszHtmlTitle=NULL)
void writeLineNumber(Writer &out)
bool generate(Writer &out, const wchar_t *pszFileName, const wchar_t *pszLangSyntax=NULL)
void writeData(Writer &out, const wchar_t *pData, size_t nDataSize)
void writeEnd(Writer &out, BlockType type)
PointerArray __vSyntaxes
void generateFooter(Writer &out)
BlockType __currentType
Object()
Definition Object.cpp:183