1 //=============================================================================
2 // File : GraphBase_XmlHandler.hxx
3 // Created : Thu Jun 14 14:02:23 2001
9 #define INCLUDE_MENUITEM_DEF
10 #define QT_ALTERNATE_QTSMANIP
13 #include <qstringlist.h>
17 //#include <SALOMEconfig.h>
18 //#include CORBA_CLIENT_HEADER(SALOME_SuperVision)
20 #include "DataFlowBase_Graph.hxx"
26 class XmlHandler : public QXmlDefaultHandler {
30 string fieldname[maxlevel] ;
31 string fieldvalue[maxlevel] ;
35 GraphBase::SNode aNode ;
36 SALOME_ModuleCatalog::ServicesParameter aParameter ;
37 SUPERV::ListOfStrings aPythonFunction ;
38 GraphBase::SLink aLink ;
39 // SALOME_SuperVisionBase::ServicesParameterValue aLinkValue ;
40 CORBA::Any aLinkValue ;
48 GraphBase::SGraph aDataFlow ;
53 XmlHandler( CORBA::ORB_ptr Orb , const bool aConstructor );
54 virtual ~XmlHandler();
56 GraphBase::SGraph & GetDataFlow() {
57 return aDataFlow ; } ;
59 // return the error protocol if parsing failed
60 QString errorProtocol();
62 // overloaded handler functions
64 bool startElement( const QString& namespaceURI, const QString& localName,
65 const QString& qName, const QXmlAttributes& atts );
66 bool endElement( const QString& namespaceURI, const QString& localName,
67 const QString& qName );
68 bool characters( const QString& ch );
70 QString errorString();
72 bool fatalError (const QXmlParseException& exception);
74 SUPERV::SDate StringToDate( QString& qstrDate) const;
76 const long getdepth() const { return depth ; } ;
77 const string getfieldname( const long adepth ) const { return fieldname[adepth] ; } ;
78 const string getfieldvalue( const long adepth ) const { return fieldvalue[adepth] ; } ;