1 // SALOME DataTypeCatalog : catalog of data types
3 // Copyright (C) 2003 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4 // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
6 // This library is free software; you can redistribute it and/or
7 // modify it under the terms of the GNU Lesser General Public
8 // License as published by the Free Software Foundation; either
9 // version 2.1 of the License.
11 // This library is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 // Lesser General Public License for more details.
16 // You should have received a copy of the GNU Lesser General Public
17 // License along with this library; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 // See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org
24 // File : SALOME_DataTypeCatalog_Handler.hxx
25 // Author : Estelle Deville
29 #ifndef SALOME_DATA_CATALOG_HANDLER_H
30 #define SALOME_DATA_CATALOG_HANDLER_H
32 #include "SALOME_DataTypeCatalog_Parser.hxx"
37 class SALOME_DataTypeCatalog_Handler : public QXmlDefaultHandler
40 //! standard constructor
41 SALOME_DataTypeCatalog_Handler();
43 //! standard destructor
44 virtual ~SALOME_DataTypeCatalog_Handler();
47 //! method to overload handler function startDocument
48 /*! Is called before a xml file is parsed
49 \return true if no error was detected
51 virtual bool startDocument();
54 //! method to overload handler function startElement
56 \param Qstring argument by value
57 \param Qstring argument by value
58 \param Qstring argument by value
59 \param QXmlAttributes argument by value
60 \return true if no error was detected
62 virtual bool startElement(const QString&, const QString &,
63 const QString& qName, const QXmlAttributes& atts);
65 //! method to overload handler function endElement
67 \param Qstring argument by value
68 \param Qstring argument by value
69 \param Qstring argument by value
70 \return true if no error was detected
73 virtual bool endElement(const QString&, const QString &,
74 const QString& qName);
77 //! method to overload handler function characters
79 \param Qstring argument by value
80 \return true if no error was detected
82 virtual bool characters(const QString& chars);
84 //! method to overload handler function endDocument
85 /*! Is called at the end of the parsing
86 \return true if no error was detected
88 virtual bool endDocument();
90 //! method to overload handler function errorProtocol
92 \return the error message
94 virtual QString errorProtocol();
96 //! method to overload handler function fatalError
98 \param QXmlParseExecption argument by value
99 \return true if no error was detected
101 virtual bool fatalError(const QXmlParseException& exception);
108 const char* test_data_type_name ;
109 const char* test_data_type_interf_read ;
110 const char* test_data_type_interf_write ;
111 const char* test_data_type_parent_name ;
112 const char* test_data_type_parents ;
113 const char* test_data_type;
115 ParserDataType _a_data_type;
117 ListOfParserDataTypeName _a_data_parents_list ;
120 #endif // SALOME_DATA_CATALOG_HANDLER_H