source: trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Parser/src/Parse_open_file.cpp @ 20

Last change on this file since 20 was 20, checked in by chou, 17 years ago

1ere release du Viewer :

  • Parseur xml sur Base de données
  • Chargement d'un fichier de positions
  • Dessin du top-level
  • Dessin des ports du top level
  • Dessin des sous composants
  • Dessin des ports de ces sous composants

les valeurs de positions et de taille sont en %.

File size: 1.2 KB
Line 
1/*
2 *
3 * [desc.]
4 */
5#include "Tools/Viewer/Parser/include/parser.h"
6
7namespace morpheo{
8namespace tools{
9namespace viewer{
10namespace parser{
11
12   int Parse::open_file(string name){
13    QFile file(QString::fromStdString(name));
14    QString tmppath=QString::fromStdString(name);
15
16    QString path=tmppath.left(tmppath.lastIndexOf('/',-1,Qt::CaseSensitive)+1);
17
18    absolutePath=path.toStdString();
19
20     if( !file.open( QIODevice::ReadOnly ) )
21       {
22         cout << "Failed to load file. 1\n";
23         return -1;
24       }
25
26     QDomDocument doc( "pos" );
27     if( !doc.setContent( &file ) )
28      {
29        cout <<  "Failed to load file.2\n";
30        file.close();
31        return -1;
32      }
33     file.close();
34     QDomElement root = doc.documentElement();
35     if( root.tagName() != "description" )
36       {
37         cout <<"Invalid file.\n";
38         return -1;
39       }
40     else
41       {
42         #ifdef DBUG_PARSE
43         cout << "description" <<endl;
44         #endif
45         //BaseP
46         if(!base)
47           base=new morpheo::tools::viewer::bdd::BaseV();
48         pos=new morpheo::tools::viewer::bdd::BaseP();
49         //base->addBaseP(pos);
50         parser_pos(root.firstChild());   
51         
52       }
53     return 0;
54
55
56   }
57
58
59};//end parser
60};//end viewer
61};//end tools
62};//end morpheo
63
Note: See TracBrowser for help on using the repository browser.