Changeset 32 for trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Parser
- Timestamp:
- May 30, 2007, 12:08:56 PM (17 years ago)
- Location:
- trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Parser
- Files:
-
- 6 added
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Parser/include/parser.h
r26 r32 17 17 #include "Tools/Viewer/Bdd/include/PortMap.h" 18 18 19 20 #include "Tools/Viewer/Bdd/include/Param.h" 21 #include "Tools/Viewer/Bdd/include/LimitParam.h" 22 #include "Tools/Viewer/Bdd/include/Group.h" 23 19 24 #define LEVEL_MAX 8 20 25 21 26 using namespace std; 22 23 27 24 28 namespace morpheo{ … … 39 43 morpheo::tools::viewer::bdd::Architecture *arch[LEVEL_MAX]; 40 44 morpheo::tools::viewer::bdd::Component *ctemp[LEVEL_MAX]; 41 42 protected: 45 morpheo::tools::viewer::bdd::Param *param; 46 morpheo::tools::viewer::bdd::Group *group; 47 48 morpheo::tools::viewer::bdd::LimitParam *limit; 49 50 void parser_pos(QDomNode n,int level); 51 void parser_limitparam(QDomNode n); 52 void parser_param(QDomNode n,int level); 53 morpheo::tools::viewer::bdd::Param *createAddP(string namegrp,string nameparam); 54 void createParam(); 43 55 44 56 public: … … 46 58 Parse(void); 47 59 ~Parse(void); 48 void parser_pos(QDomNode n,int level); 49 60 int open_file_param(string name); 50 61 int open_file(string name,int level); 51 //void saveFile(string name); 62 /*save configuration file 63 * name: file name 64 * type: 0 ->user save a file 65 * 1 ->function apply() temporary save 66 */ 67 int save_file(string name,int type); 52 68 morpheo::tools::viewer::bdd::BaseV *getBaseV(); 53 69 string getTopLevelName(); 54 70 string getAbsolutePath(); 71 void refresh(); 55 72 /*Close and erase baseV*/ 56 73 void closeBaseV(); 57 //void refresh();74 58 75 59 76 -
trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Parser/src/Parse_closeBaseV.cpp
r30 r32 11 11 12 12 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;21 13 delete base; 22 14 toplevel.clear(); 23 15 absolutePath.clear(); 24 16 base=NULL; 25 26 17 } 27 18 -
trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Parser/src/Parse_open_file.cpp
r26 r32 4 4 */ 5 5 #include "Tools/Viewer/Parser/include/parser.h" 6 6 #include "qfileinfo.h" 7 7 namespace morpheo{ 8 8 namespace tools{ … … 11 11 12 12 int Parse::open_file(string name,int level){ 13 13 bool pere=false; 14 14 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) 23 21 { 24 testname 2=testname2.left(testname2.lastIndexOf('-',-1,Qt::CaseSensitive));22 testname=testname.left(testname.lastIndexOf('-',-1,Qt::CaseSensitive)); 25 23 } 24 else 25 pere=true; 26 26 27 27 28 28 if( !file.open( QIODevice::ReadOnly ) ) 29 29 { 30 c out << "Failed to load file. 1\n";30 cerr << "Position File :: Failed to load file. \n"; 31 31 return -1; 32 32 } … … 35 35 if( !doc.setContent( &file ) ) 36 36 { 37 c out << "Failed to load file.2\n";37 cerr << "Failed XML parse file.\n"; 38 38 file.close(); 39 39 return -1; … … 43 43 if( root.tagName() != "description" ) 44 44 { 45 c out<<"Invalid file.\n";45 cerr <<"Invalid file.\n"; 46 46 return -1; 47 47 } … … 54 54 if(!base){ 55 55 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 } 57 64 } 58 65 pos=new morpheo::tools::viewer::bdd::BaseP(); 59 //base->addBaseP(pos);60 66 parser_pos(root.firstChild(),level); 67 61 68 62 69 } 63 64 // delete pos;65 //delete ctemp;66 70 return 0; 67 71 } -
trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Parser/src/Parse_parser_pos.cpp
r26 r32 51 51 #endif 52 52 base->addBaseP(pos,s); 53 53 delete pos; 54 54 } 55 55 } … … 76 76 77 77 base->addBaseP(pos,s); 78 79 parser_pos(n.firstChild(),level); 78 delete pos; 79 parser_pos(n.firstChild(),level); 80 80 } 81 81 if (e.tagName() == "component" ) … … 114 114 ctemp[level]->addport(new Port(*it)); 115 115 116 116 117 } 117 118 if (e.tagName() == "port_map" ) … … 127 128 128 129 ctemp[level]->addPortMap(p); 129 130 delete p; 130 131 } 131 132
Note: See TracChangeset
for help on using the changeset viewer.