Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members

pana_xml_errorreporter.h

00001 /* BEGIN_COPYRIGHT                                                        */
00002 /*                                                                        */
00003 /* Open Diameter: Open-source software for the Diameter and               */
00004 /*                Diameter related protocols                              */
00005 /*                                                                        */
00006 /* Copyright (C) 2002-2004 Open Diameter Project                          */
00007 /*                                                                        */
00008 /* This library is free software; you can redistribute it and/or modify   */
00009 /* it under the terms of the GNU Lesser General Public License as         */
00010 /* published by the Free Software Foundation; either version 2.1 of the   */
00011 /* License, or (at your option) any later version.                        */
00012 /*                                                                        */
00013 /* This library is distributed in the hope that it will be useful,        */
00014 /* but WITHOUT ANY WARRANTY; without even the implied warranty of         */
00015 /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU      */
00016 /* Lesser General Public License for more details.                        */
00017 /*                                                                        */
00018 /* You should have received a copy of the GNU Lesser General Public       */
00019 /* License along with this library; if not, write to the Free Software    */
00020 /* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307    */
00021 /* USA.                                                                   */
00022 /*                                                                        */
00023 /* In addition, when you copy and redistribute some or the entire part of */
00024 /* the source code of this software with or without modification, you     */
00025 /* MUST include this copyright notice in each copy.                       */
00026 /*                                                                        */
00027 /* If you make any changes that are appeared to be useful, please send    */
00028 /* sources that include the changed part to                               */
00029 /* diameter-developers@lists.sourceforge.net so that we can reflect your  */
00030 /* changes to one unified version of this software.                       */
00031 /*                                                                        */
00032 /* END_COPYRIGHT                                                          */
00033 
00034 #ifndef XML_ERRORREPORTER_H
00035 #define XML_ERRORREPORTER_H
00036 
00037 #include <xercesc/util/XercesDefs.hpp>
00038 #include <xercesc/sax/ErrorHandler.hpp>
00039 
00040 #if defined(XERCES_HAS_CPP_NAMESPACE)
00041 using namespace xercesc;
00042 #endif
00043 
00044 class XMLDOMTreeErrorReporter  : public ErrorHandler
00045 {
00046     public:
00050         XMLDOMTreeErrorReporter() : fSawErrors(false) { }
00051 
00055         ~XMLDOMTreeErrorReporter() { }
00056 
00062         void warning(const SAXParseException& toCatch);
00063 
00069         void error(const SAXParseException& toCatch);
00070 
00076         void fatalError(const SAXParseException& toCatch);
00077 
00081         void resetErrors() { /* no-op */ }
00082 
00086         inline bool getSawErrors() const { return fSawErrors; }
00087 
00088     private:
00089 
00090         bool fSawErrors; 
00091 };
00092 
00093 #endif  // XML_ERRORREPORTER_H

Generated on Fri Jun 25 19:18:30 2004 for PANA by doxygen 1.3.5