#include <BXMLOutput.hpp>
Inheritance diagram for BXMLOutput::
Public Methods | |
BXMLOutput () | |
virtual | ~BXMLOutput () |
virtual void | startElement (char *str, int len) |
virtual void | endElement (char *str, int len) |
virtual void | endEmptyElement () |
virtual void | startAttribute (char *str, int len) |
virtual void | endAttribute (char *str=NULL, int len=0) |
virtual void | characters (char *str, int len) |
virtual void | whitespaces (char *str, int len) |
virtual void | attribWhitespaces (char *str, int len) |
|
Definition at line 79 of file BXMLOutput.hpp. 00080 { 00081 IFileStream* pfs; 00082 CreateFileStream(&IID_IFileStream, (void**)&pfs); 00083 00084 if (pfs) 00085 { 00086 // Want to save this output as stdout 00087 pfs->SetFile(stdout); 00088 CreateTSAX2Bin(&IID_ITSAXContentHandler, (void**)&m_pch); 00089 00090 if (m_pch) 00091 { 00092 IUnknownCL_Init(m_pch, pfs, true); 00093 } 00094 pfs->Release(); 00095 } 00096 m_pch->AddRef(); 00097 m_pch->startDocument(); 00098 } |
|
Definition at line 101 of file BXMLOutput.hpp. 00102 { 00103 m_pch->endDocument(); 00104 m_pch->Release(); 00105 } |
|
Reimplemented from ISAXClient. Definition at line 183 of file BXMLOutput.hpp. 00184 { 00185 // Nothing... 00186 } |
|
Reimplemented from ISAXClient. Definition at line 151 of file BXMLOutput.hpp. 00152 { 00153 // Handles a piece of text. 00154 // 'leftwslen' and 'rightwslen' specify how many white spaces (' ', '\n', ...) 00155 // are on the left and right end of the text. 00156 // If 'iscont=1', then 'rightwslen' must be zero and for the text piece 00157 // coming afterwards, 'leftwslen' must be zero. 00158 // It is also possible that 'len=leftwslen=rightwslen' 00159 00160 // 00161 // hide the leading and trailing whitespace from the TSAX client 00162 // 00163 00164 // Have to check int leftwslen,int rightwslen 00165 // str += leftwslen; 00166 // len = len - (leftwslen + rightwslen); 00167 00168 len = max(0,len); 00169 00170 _CopyStringToBuffer(str, len); 00171 00172 if (m_cch > 0) 00173 { 00174 m_pch->characters(m_psz, m_cch); 00175 } 00176 } |
|
Reimplemented from ISAXClient. Definition at line 146 of file BXMLOutput.hpp. 00147 { 00148 // Nothing... 00149 } |
|
Reimplemented from ISAXClient. Definition at line 118 of file BXMLOutput.hpp. 00119 { 00120 // Handles an end tag 00121 00122 _CopyStringToBuffer(str, len); 00123 XTOKEN xt = g_ptt->XTOKENFromStr(m_psz, XST_ELEMENT); 00124 m_pch->endElement(xt); 00125 } |
|
Reimplemented from ISAXClient. Definition at line 127 of file BXMLOutput.hpp. 00128 { 00129 // Handles an end tag 00130 // Need more study for this case 00131 // IMPLEMENT LATER 00132 m_pch->endElement(xmllabel); 00133 } |
|
Reimplemented from ISAXClient. Definition at line 135 of file BXMLOutput.hpp. 00136 { 00137 // Handles a given attribute name 00138 _CopyStringToBuffer(str, len); 00139 m_xtAttribute = g_ptt->XTOKENFromStr(m_psz, XST_ATTRIBUTE); 00140 00141 // Handles an attribute value 00142 _CopyStringToBuffer(str, len); 00143 m_pch->attribute(m_xtAttribute, m_psz, m_cch); 00144 } |
|
Reimplemented from ISAXClient. Definition at line 109 of file BXMLOutput.hpp. 00110 { 00111 // HandleStartLabel 00112 _CopyStringToBuffer(str, len); 00113 XTOKEN xt = g_ptt->XTOKENFromStr(m_psz, XST_ELEMENT); // "bib" 00114 xmllabel = xt; 00115 m_pch->startElement(xt); 00116 } |
|
Reimplemented from ISAXClient. Definition at line 178 of file BXMLOutput.hpp. 00179 { 00180 // Nothing... 00181 } |