FONTAINE  1.0
FXHTMLR.h
Go to the documentation of this file.
1 //
2 // The Fontaine Font Analysis Project
3 //
4 // Copyright (c) 2009 by Edward H. Trager
5 // All Rights Reserved
6 //
7 // Released under the GNU GPL version 2.0 or later.
8 //
9 
10 
11 //
12 // FXHTMLR.h -- Basic XHTML Report
13 //
14 
15 #ifndef FXHTMLR_INCLUDED
16 #define FXHTMLR_INCLUDED
17 
18 #include <string>
19 #include <sstream>
20 #include "MLR.h"
21 
23 public:
24  std::string commonName;
25  std::string nativeName;
26  std::string supportLevel;
27  std::string percentCoverage;
28 
29  void clear(void){
30 
31  commonName.clear();
32  nativeName.clear();
33  supportLevel.clear();
34  percentCoverage.clear();
35 
36  };
37 
38 };
39 
40 class FXHTMLR : public MLR {
41 
42 protected:
43 
44  std::string _startTag;
45  std::string _keyValuePairTag;
46  std::string _startListTag;
47  std::string _listItemTag;
48 
50 
51  std::ostringstream _introSection;
52  std::ostringstream _iconSection;
53  std::ostringstream _expandedSection;
54 
55 public:
56 
57  FXHTMLR();
58 
59  void startRoot(void);
60  void endRoot(void);
61 
62  void startList(const std::string &key);
63  void addKeyValuePairToList(const std::string &key,const std::string &value);
64  void endList(const std::string &key);
65 
66  void start(const std::string &key);
67  void addKeyValuePair(const std::string &key,const std::string &value);
68  void end(const std::string &key);
69 
70  void startList(const char *key);
71  void addKeyValuePairToList(const char *key,const char *value);
72  void endList(const char *key);
73 
74  void start(const char *key);
75  void addKeyValuePair(const char *key,const char *value);
76  void end(const char *key);
77 
78  void setStartTag(const std::string &s);
79  void setKeyValuePairTag(const std::string &s);
80  void setStartListTag(const std::string &s);
81  void setListItemTag(const std::string &s);
82  // const char * versions:
83  void setStartTag(const char *s);
84  void setKeyValuePairTag(const char *s);
85  void setStartListTag(const char *s);
86  void setListItemTag(const char *s);
87 
88 };
89 
90 #endif
91 
FXHTMLR::endList
void endList(const std::string &key)
Definition: FXHTMLR.cpp:225
MLR::_indent
void _indent(void)
Definition: MLR.cpp:139
FXHTMLR::startRoot
void startRoot(void)
Definition: FXHTMLR.cpp:169
BasicLatin::segmentize
std::string & segmentize(std::string &s)
Definition: BasicLatinStringUtilities.cpp:34
FXHTMLR::setKeyValuePairTag
void setKeyValuePairTag(const std::string &s)
Definition: FXHTMLR.cpp:274
FontSentenceParameters::percentCoverage
std::string percentCoverage
Definition: FXHTMLR.h:27
MLR
Definition: MLR.h:49
FXHTMLR::addKeyValuePairToList
void addKeyValuePairToList(const std::string &key, const std::string &value)
Definition: FXHTMLR.cpp:214
FXHTMLR::setStartListTag
void setStartListTag(const std::string &s)
Definition: FXHTMLR.cpp:275
FXHTMLR::_keyValuePairTag
std::string _keyValuePairTag
Definition: FXHTMLR.h:45
FXHTMLR::setStartTag
void setStartTag(const std::string &s)
Definition: FXHTMLR.cpp:273
FontSentenceParameters::commonName
std::string commonName
Definition: FXHTMLR.h:24
FXHTMLR::_introSection
std::ostringstream _introSection
Definition: FXHTMLR.h:51
FXHTMLR::end
void end(const std::string &key)
Definition: FXHTMLR.cpp:134
FXHTMLR
Definition: FXHTMLR.h:40
MLR::_isAListContainer
bool _isAListContainer(void)
Definition: MLR.cpp:198
FXHTMLR.h
MLR.h
BasicLatinStringUtilities.h
FXHTMLR::setListItemTag
void setListItemTag(const std::string &s)
Definition: FXHTMLR.cpp:276
FXHTMLR::startList
void startList(const std::string &key)
Definition: FXHTMLR.cpp:200
FontSentenceParameters::supportLevel
std::string supportLevel
Definition: FXHTMLR.h:26
FXHTMLR::_fsp
FontSentenceParameters _fsp
Definition: FXHTMLR.h:49
FXHTMLR::_listItemTag
std::string _listItemTag
Definition: FXHTMLR.h:47
FXHTMLR::start
void start(const std::string &key)
Definition: FXHTMLR.cpp:32
MLR::_end
void _end(const std::string &key)
Definition: MLR.cpp:121
MLR::_ss
std::ostringstream _ss
Definition: MLR.h:62
FontSentenceParameters::nativeName
std::string nativeName
Definition: FXHTMLR.h:25
FXHTMLR::addKeyValuePair
void addKeyValuePair(const std::string &key, const std::string &value)
Definition: FXHTMLR.cpp:62
FXHTMLR::_expandedSection
std::ostringstream _expandedSection
Definition: FXHTMLR.h:53
MLR::_rootTag
std::string _rootTag
Definition: MLR.h:58
FXHTMLR::_startListTag
std::string _startListTag
Definition: FXHTMLR.h:46
FXHTMLR::endRoot
void endRoot(void)
Definition: FXHTMLR.cpp:191
FontSentenceParameters
Definition: FXHTMLR.h:22
MLR::_start
void _start(const std::string &key)
Definition: MLR.cpp:88
FXHTMLR::_startTag
std::string _startTag
Definition: FXHTMLR.h:44
L
std::string L(const char *format,...)
Definition: Message.cpp:116
FXHTMLR::FXHTMLR
FXHTMLR()
Definition: FXHTMLR.cpp:19
BasicLatin::toUpperCase
std::string & toUpperCase(std::string &s)
Definition: BasicLatinStringUtilities.cpp:60
FontSentenceParameters::clear
void clear(void)
Definition: FXHTMLR.h:29
FXHTMLR::_iconSection
std::ostringstream _iconSection
Definition: FXHTMLR.h:52
MLR::_setAsListContainer
void _setAsListContainer(void)
Definition: MLR.cpp:186
Message.h