1 // File: SALOME_ModuleCatalog_Handler.hxx
2 // Created: Tue June 27 2001
3 // Author: Estelle Deville
5 // Copyright : CEA/DEN/DMSS/LGLS
8 #ifndef SALOME_CATALOG_HANDLER_H
9 #define SALOME_CATALOG_HANDLER_H
11 #include "utilities.h"
12 #include "SALOME_ModuleCatalog_Parser.hxx"
17 class SALOME_ModuleCatalog_Handler : public QXmlDefaultHandler
20 //! standard constructor
21 SALOME_ModuleCatalog_Handler();
23 //! standard destructor
24 virtual ~SALOME_ModuleCatalog_Handler();
27 //! method to overload handler function startDocument
28 /*! Is called before a xml file is parsed
29 \return true if no error was detected
31 virtual bool startDocument();
34 //! method to overload handler function startElement
36 \param Qstring argument by value
37 \param Qstring argument by value
38 \param Qstring argument by value
39 \param QXmlAttributes argument by value
40 \return true if no error was detected
42 virtual bool startElement(const QString&, const QString &,
43 const QString& qName, const QXmlAttributes& atts);
45 //! method to overload handler function endElement
47 \param Qstring argument by value
48 \param Qstring argument by value
49 \param Qstring argument by value
50 \return true if no error was detected
53 virtual bool endElement(const QString&, const QString &,
54 const QString& qName);
57 //! method to overload handler function characters
59 \param Qstring argument by value
60 \return true if no error was detected
62 virtual bool characters(const QString& chars);
64 //! method to overload handler function endDocument
65 /*! Is called at the end of the parsing
66 \return true if no error was detected
68 virtual bool endDocument();
70 //! method to overload handler function errorProtocol
72 \return the error message
74 virtual QString errorProtocol();
76 //! method to overload handler function fatalError
78 \param QXmlParseExecption argument by value
79 \return true if no error was detected
81 virtual bool fatalError(const QXmlParseException& exception);
88 const char* test_path_prefix_name ;
89 const char* test_computer_name ;
90 const char* test_path_prefix ;
92 const char* test_component_name;
93 const char* test_component_type ;
94 const char* test_component_multistudy ;
95 const char* test_component_icone ;
97 const char* test_interface_name;
99 const char* test_service_name;
100 const char* test_defaultservice;
102 const char* test_inParameter_type;
103 const char* test_inParameter_name;
104 const char* test_inParameter;
105 const char* test_inParameter_list;
106 const char* test_outParameter_type;
107 const char* test_outParameter_name;
108 const char* test_outParameter;
109 const char* test_outParameter_list;
111 const char* test_service;
112 const char* test_service_list;
113 const char* test_interface_list;
114 const char* test_constraint;
116 const char* test_component;
118 ParserPathPrefix _path_prefix;
120 ParserComponent _amodule;
123 ListOfDefinitionInterface _interfacelist;
124 ParserDefInterface _aInterface;
125 ListOfParserServices _servicelist;
126 ParserService _aService;
127 ParserServParam _inparam;
128 ParserServParam _outparam;
129 ListOfParserServicesParameter _inparamlist;
130 ListOfParserServicesParameter _outparamlist;
133 #endif // SALOME_CATALOG_HANDLER_H