Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

XmlErrorHandler Class Reference

List of all members.

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::ostreamm_errOut
int m_nError
int m_nFatal
int m_nWarning

Constructor & Destructor Documentation

XmlErrorHandler::XmlErrorHandler std::ostream errOut = std::cerr  )  [inline]
 

00020                                               : m_errOut(errOut)
00021   {resetErrors();}

XmlErrorHandler::~XmlErrorHandler  )  [inline]
 

00022 {}


Member Function Documentation

void XmlErrorHandler::error const SAXParseException &  exception  ) 
 

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 }

void XmlErrorHandler::fatalError const SAXParseException &  exception  ) 
 

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 }

int XmlErrorHandler::getErrorCount  )  const [inline]
 

00029 {return m_nError;}

int XmlErrorHandler::getFatalCount  )  const [inline]
 

00030 {return m_nFatal;}

int XmlErrorHandler::getWarningCount  )  const [inline]
 

00028 {return m_nWarning;}

void XmlErrorHandler::resetErrors  ) 
 

00202                                   {
00203   m_nWarning = m_nError = m_nFatal = 0;
00204 }

void XmlErrorHandler::warning const SAXParseException &  exception  ) 
 

00162                                                       {
00163   m_nWarning++;
00164 }


Member Data Documentation

std::ostream& XmlErrorHandler::m_errOut [private]
 

int XmlErrorHandler::m_nError [private]
 

int XmlErrorHandler::m_nFatal [private]
 

int XmlErrorHandler::m_nWarning [private]
 


The documentation for this class was generated from the following file:
Generated on Wed Feb 2 19:14:35 2011 for BOSS6.5.5 by  doxygen 1.3.9.1