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

XercesQgarDTDHandlerAdaptor.C

Go to the documentation of this file.
00001 /*---------------------------------------------------------------------*
00002  | Library QgarLib, graphics analysis and recognition                  |
00003  | Copyright (C) 2003  Qgar Project, LORIA                             |
00004  |                                                                     |
00005  | This library is free software; you can redistribute it and/or       |
00006  | modify it under the terms of the GNU Lesser General Public          |
00007  | License version 2.1, as published by the Free Software Foundation.  |
00008  |                                                                     |
00009  | This library is distributed in the hope that it will be useful,     |
00010  | but WITHOUT ANY WARRANTY; without even the implied warranty of      |
00011  | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.                |
00012  | See the GNU Lesser General Public License for more details.         |
00013  |                                                                     |
00014  | The GNU Lesser General Public License is included in the file       |
00015  | LICENSE.LGPL, in the root directory of the Qgar packaging. See      |
00016  | http://www.gnu.org/licenses/lgpl.html for the terms of the license. |
00017  | To receive a paper copy, write to the Free Software Foundation,     |
00018  | Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.       |
00019  |                                                                     |
00020  | Contact Project Qgar for any information:                           |
00021  |   LORIA - équipe Qgar                                               |
00022  |   B.P. 239, 54506 Vandoeuvre-lès-Nancy Cedex, France                |
00023  |   email: qgar-contact@loria.fr                                      |
00024  |   http://www.qgar.org/                                              |
00025  *---------------------------------------------------------------------*/
00026 
00027 
00028 /**
00029  * @file  XercesQgarDTDHandlerAdaptor.C
00030  * @brief Implementation of class qgxml::XercesQgarDTDHandlerAdaptor.
00031  *
00032  *        See file XercesQgarDTDHandlerAdaptor.H for the interface.
00033  *
00034  * @author <a href="mailto:qgar-contact@loria.fr?subject=Qgar fwd Jan Rendek">Jan Rendek</a>
00035  * @date   March 31, 2003  14:05
00036  * @since  Qgar 2.1
00037  */
00038 
00039 
00040 // For RCS/CVS use: Do not delete
00041 /* $Id: XercesQgarDTDHandlerAdaptor.C,v 1.3 2004/07/01 22:19:37 masini Exp $ */
00042 
00043 
00044 #include <qgarlib/xercesimpl/XercesQgarDTDHandlerAdaptor.H>
00045 
00046 // QGAR
00047 #include <qgarlib/sax/DTDHandler.H>
00048 #include <qgarlib/sax/SAXException.H>
00049 
00050 // XERCES
00051 #include <xercesc/sax/SAXException.hpp>
00052 
00053 namespace qgxml {
00054 
00055 
00056 // ---------------------------------------------------------------------
00057 // C O N S T R U C T O R S
00058 // ---------------------------------------------------------------------
00059 
00060 XercesQgarDTDHandlerAdaptor::XercesQgarDTDHandlerAdaptor(qgxml::DTDHandler * handler)
00061 {
00062   _impl = handler;
00063 }
00064 
00065 
00066 
00067 // ---------------------------------------------------------------------
00068 // D E S T R U C T O R
00069 // ---------------------------------------------------------------------
00070 
00071 XercesQgarDTDHandlerAdaptor::~XercesQgarDTDHandlerAdaptor()
00072 { /* NOP */ }
00073 
00074 
00075   
00076 // ---------------------------------------------------------------------
00077 // O T H E R
00078 // ---------------------------------------------------------------------
00079 
00080 void
00081 XercesQgarDTDHandlerAdaptor::notationDecl(const XMLCh * const name,
00082                                           const XMLCh * const publicId, 
00083                                           const XMLCh * const systemId)
00084 {
00085   try {
00086     _impl->notationDecl(_sc(name), _sc(publicId), _sc(systemId));
00087   }
00088   catch (qgxml::SAXException& se) {
00089     
00090     throw xercesc::SAXException(se.getMessage());
00091   }
00092 }
00093 
00094 // ---------------------------------------------------------------------
00095 
00096 void
00097 XercesQgarDTDHandlerAdaptor::unparsedEntityDecl(const XMLCh * const name, 
00098                                                 const XMLCh * const publicId,
00099                                                 const XMLCh * const systemId,
00100                                                 const XMLCh * const notationName)
00101 {
00102   try {
00103     _impl->unparsedEntityDecl(_sc(name), 
00104                               _sc(publicId),
00105                               _sc(systemId),
00106                               _sc(notationName));
00107   }
00108   catch (qgxml::SAXException& se) {
00109     
00110     throw xercesc::SAXException(se.getMessage());
00111   }
00112 }
00113 
00114 // ---------------------------------------------------------------------
00115 
00116 void 
00117 XercesQgarDTDHandlerAdaptor::resetDocType()
00118 { /* NOP */ }
00119 
00120 
00121 // ----------------------------------------------------------------------
00122 
00123 } // namespace qgxml