Ignore:
Timestamp:
May 30, 2007, 12:08:56 PM (17 years ago)
Author:
chou
Message:

Morpheo Viewer Release 5.0
Réalisation des étapes 3 (fin) et 4.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Parser/src/Parse_open_file.cpp

    r26 r32  
    44 */
    55#include "Tools/Viewer/Parser/include/parser.h"
    6 
     6#include "qfileinfo.h"
    77namespace morpheo{
    88namespace tools{
     
    1111
    1212   int Parse::open_file(string name,int level){
    13 
     13     bool pere=false;
    1414    QFile file(QString::fromStdString(name));
    15     QString testname,testname2;
    16     QString tmppath=QString::fromStdString(name);
    17     QString path=tmppath.left(tmppath.lastIndexOf('/',-1,Qt::CaseSensitive)+1);
    18     absolutePath=path.toStdString();
    19     testname=tmppath.right(tmppath.lastIndexOf('.',-1,Qt::CaseSensitive)-1);
    20     testname2=testname.left(testname.lastIndexOf('.',-1,Qt::CaseSensitive));
    21    
    22     if(tmppath.contains('-') && level==0) //file not top level (first open file)
     15    QFileInfo info(file);
     16    QString testname;
     17    absolutePath=info.absolutePath().toStdString();
     18    absolutePath.append("/");
     19    testname=info.baseName();
     20    if(testname.contains('-') && level==0) //file not top level (first open file)
    2321      {
    24         testname2=testname2.left(testname2.lastIndexOf('-',-1,Qt::CaseSensitive));
     22        testname=testname.left(testname.lastIndexOf('-',-1,Qt::CaseSensitive));
    2523      }
     24    else
     25      pere=true;
    2626   
    2727   
    2828     if( !file.open( QIODevice::ReadOnly ) )
    2929       {
    30          cout << "Failed to load file. 1\n";
     30         cerr << "Position File :: Failed to load file. \n";
    3131         return -1;
    3232       }
     
    3535     if( !doc.setContent( &file ) )
    3636      {
    37         cout <<  "Failed to load file.2\n";
     37        cerr <<  "Failed XML parse file.\n";
    3838        file.close();
    3939        return -1;
     
    4343     if( root.tagName() != "description" )
    4444       {
    45          cout <<"Invalid file.\n";
     45         cerr <<"Invalid file.\n";
    4646         return -1;
    4747       }
     
    5454         if(!base){
    5555           base=new morpheo::tools::viewer::bdd::BaseV();
    56            toplevel=testname2.toStdString();
     56           toplevel=info.baseName().toStdString();
     57           if(pere==true)
     58             {
     59               string op="";
     60               op.append(absolutePath);
     61               op.append(toplevel);
     62               open_file_param(op);
     63             }
    5764         }
    5865         pos=new morpheo::tools::viewer::bdd::BaseP();
    59          //base->addBaseP(pos);
    6066         parser_pos(root.firstChild(),level);   
     67
    6168         
    6269       }
    63 
    64      //     delete pos;
    65      //delete ctemp;
    6670     return 0;
    6771   }
Note: See TracChangeset for help on using the changeset viewer.