3 #include "DataFlowBase_XmlHandler.hxx"
7 #include <qmessagebox.h>
10 // Fonction Load qui utilise un Parser de fichier xml de Dataflow
11 // Utilise DataFlowEditor_XmlHandler.hxx et .cxx
13 //#include "SALOME_NamingService.hxx"
15 //#include <SALOMEconfig.h>
16 //#include CORBA_CLIENT_HEADER(SALOME_SuperVision)
18 #include "DataFlowBase_Graph.hxx"
20 bool GraphBase::Graph::LoadXml( CORBA::ORB_ptr _Orb ,
21 const char* myFileName ,
22 GraphBase::SGraph & aDataFlow )
24 char * FileName = new char[ strlen( myFileName ) + 5 ] ;
25 strcpy( FileName , myFileName ) ;
26 QString aqstrFileName(FileName);
27 QFile afile( aqstrFileName);
29 if ( !afile.exists() || !afile.open( IO_ReadOnly ) ) {
30 strcat( FileName , ".xml" ) ;
31 aqstrFileName = QString(FileName);
32 QFile afile( aqstrFileName );
33 if ( !afile.exists() || !afile.open( IO_ReadOnly ) ) {
41 QString qstrFileName(FileName);
42 QFile file( qstrFileName);
43 GraphBase::XmlHandler::XmlHandler * myXmlHandler = new GraphBase::XmlHandler::XmlHandler( _Orb , true );
44 QXmlInputSource source( file );
45 QXmlSimpleReader reader;
46 reader.setContentHandler( myXmlHandler );
47 reader.setErrorHandler( myXmlHandler );
48 bool ok = reader.parse( source );
51 // QMessageBox::critical( 0,
52 // QString( "INF_PARSE_ERROR" ),
53 // QString( myXmlHandler->errorProtocol() ) );
57 aDataFlow = myXmlHandler->GetDataFlow() ;
59 // Dataflow is now loaded.