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.

Location:
trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Parser/src
Files:
6 added
3 edited

Legend:

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

    r30 r32  
    1111
    1212   void Parse::closeBaseV(){
    13      int i;
    14      for(i==0;i<LEVEL_MAX;i++)
    15       {
    16       delete ctemp[i];
    17       delete arch[i];
    18       delete ent[i];
    19      }
    20      delete pos;
    2113     delete base;
    2214     toplevel.clear();
    2315     absolutePath.clear();
    2416     base=NULL;
    25      
    2617   }
    2718
  • 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   }
  • trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Parser/src/Parse_parser_pos.cpp

    r26 r32  
    5151                    #endif
    5252                    base->addBaseP(pos,s);
    53                    
     53                    delete pos;
    5454                  }
    5555              }
     
    7676               
    7777                base->addBaseP(pos,s);
    78 
    79                 parser_pos(n.firstChild(),level);   
     78                delete pos;
     79                parser_pos(n.firstChild(),level);
    8080              }
    8181            if (e.tagName() == "component" )
     
    114114                  ctemp[level]->addport(new Port(*it));
    115115               
     116               
    116117              }
    117118            if (e.tagName() == "port_map" )
     
    127128               
    128129                ctemp[level]->addPortMap(p);
    129                
     130                delete p;
    130131              }
    131132     
Note: See TracChangeset for help on using the changeset viewer.