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

QtQgarDTDHandlerAdaptor.H

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 #ifndef __QTQGARDTDHANDLERADAPTOR_H_INCLUDED__
00029 #define __QTQGARDTDHANDLERADAPTOR_H_INCLUDED__
00030 
00031 
00032 /**
00033  * @file     QtQgarDTDHandlerAdaptor.H
00034  * @brief    Header file of class qgxml::QtQgarDTDHandlerAdaptor
00035  *
00036  * @author   <a href="mailto:qgar-contact@loria.fr?subject=Qgar fwd Jan Rendek">Jan Rendek</a>
00037  * @date     March 11, 2003  17:31
00038  * @since    Qgar 2.1
00039  */
00040 
00041 
00042 // For RCS/CVS use: Do not delete
00043 /* $Id: QtQgarDTDHandlerAdaptor.H,v 1.3 2004/06/21 16:03:37 rendek Exp $ */
00044 
00045 
00046 // QGAR
00047 #include <qgarlib/qtimpl/QtStringConverter.H>
00048 
00049 // QT
00050 #include <qxml.h>
00051 
00052 
00053 namespace qgxml {
00054 
00055 class DTDHandler;
00056 
00057 /**
00058  * @class QtQgarDTDHandlerAdaptor QtQgarDTDHandlerAdaptor.H
00059  *
00060  * @todo Comment this class!
00061  * 
00062  * @author <a href="mailto:qgar-contact@loria.fr?subject=Qgar fwd Jan
00063  * Rendek">Jan Rendek</a> 
00064  * @date   March 11, 2003  17:31
00065  * @since  Qgar 2.1
00066  */
00067 class QtQgarDTDHandlerAdaptor : public QXmlDTDHandler {
00068 
00069 // -------------------------------------------------------------------
00070 // P U B L I C    M E M B E R S
00071 // -------------------------------------------------------------------
00072 public:
00073 
00074 
00075 /** @name Constructors */
00076 //        ============
00077 //@{
00078 /**
00079  * @brief Default constructor
00080  */
00081   QtQgarDTDHandlerAdaptor(DTDHandler * handler);
00082 
00083 //@}
00084 
00085 
00086 /** @name Destructors */
00087 //        ===========
00088 //@{
00089 /**
00090  * @brief Destructor
00091  */
00092   virtual ~QtQgarDTDHandlerAdaptor();
00093 //@}
00094   
00095 
00096   virtual bool notationDecl(const QString& name, 
00097                             const QString& publicId,
00098                             const QString& systemId);
00099 
00100   virtual bool unparsedEntityDecl(const QString& name,
00101                                   const QString& publicId,
00102                                   const QString& systemId,
00103                                   const QString & notationName);
00104   
00105   virtual QString errorString();
00106 
00107 
00108 
00109 // -------------------------------------------------------------------
00110 // P R O T E C T E D    M E M B E R S
00111 // -------------------------------------------------------------------
00112 protected:
00113 
00114   DTDHandler * _impl;
00115   
00116   QString _errorMsg;
00117 
00118   QtStringConverter _sc;
00119 
00120 // -------------------------------------------------------------------
00121 
00122 }; // class QtQgarDTDHandlerAdaptor
00123 
00124 } // namespace qgxml
00125 
00126 
00127 #endif /* __QTQGARDTDHANDLERADAPTOR_H_INCLUDED__ */