Public Member Functions | |
void | error (const SAXParseException &exception) |
void | fatalError (const SAXParseException &exception) |
int | getErrorCount () const |
int | getFatalCount () const |
int | getWarningCount () const |
void | resetErrors () |
void | warning (const SAXParseException &exception) |
XmlErrorHandler (std::ostream &errOut=std::cerr) | |
~XmlErrorHandler () | |
Private Attributes | |
std::ostream & | m_errOut |
int | m_nError |
int | m_nFatal |
int | m_nWarning |
|
00020 : m_errOut(errOut) 00021 {resetErrors();}
|
|
00022 {}
|
|
00166 { 00167 char* charSyst = XMLString::transcode(toCatch.getSystemId()); 00168 std::string systemId(charSyst); 00169 XMLString::release(&charSyst); 00170 char* charMsg = XMLString::transcode(toCatch.getMessage()); 00171 std::string msg(charMsg); 00172 XMLString::release(&charMsg); 00173 m_nError++; 00174 std::cerr << "Error at file \"" << systemId 00175 << "\", line " << toCatch.getLineNumber() 00176 << ", column " << toCatch.getColumnNumber() 00177 << "\n Message: " << msg << "\n\n"; 00178 }
|
|
00180 { 00181 00182 // getMessage returns type XMLCh* 00183 char* charMsg = XMLString::transcode(toCatch.getMessage()); 00184 std::string msg(charMsg); 00185 XMLString::release(&charMsg); 00186 m_nFatal++; 00187 if (!(toCatch.getSystemId()) ) { 00188 std::cerr << "Fatal XML parse error: no such file " 00189 << "\n Message: " << msg << "\n\n"; 00190 } 00191 else { 00192 char* charSyst = XMLString::transcode(toCatch.getSystemId()); 00193 std::string systemId(charSyst); 00194 XMLString::release(&charSyst); 00195 std::cerr << "Fatal error at file \"" 00196 << systemId 00197 << "\", line " << toCatch.getLineNumber() 00198 << ", column " << toCatch.getColumnNumber() 00199 << "\n Message: " << msg << "\n\n"; 00200 } 00201 }
|
|
00029 {return m_nError;}
|
|
00030 {return m_nFatal;}
|
|
00028 {return m_nWarning;}
|
|
00202 { 00203 m_nWarning = m_nError = m_nFatal = 0; 00204 }
|
|
00162 { 00163 m_nWarning++; 00164 }
|
|
|
|
|
|
|
|
|