Index: trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Bdd/include/BaseP.h
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Bdd/include/BaseP.h	(revision 33)
+++ trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Bdd/include/BaseP.h	(revision 34)
@@ -32,5 +32,6 @@
 
       BaseP();
-      BaseP(BaseP *p);
+      //BaseP(BaseP *p);
+      BaseP(const BaseP &p);
       ~BaseP ();
       void setComment(string s);
Index: trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Graphics/src/Graphics_drawAll.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Graphics/src/Graphics_drawAll.cpp	(revision 33)
+++ trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Graphics/src/Graphics_drawAll.cpp	(revision 34)
@@ -68,5 +68,6 @@
 	tailleY = co->get_size_y();
 	
-	t=QString::fromStdString(it->getType()).toLower();
+	t=QString::fromStdString(it->getName());
+	//t=QString::fromStdString(it->getType()).toLower();
 	BaseP tp = base->get_BasePos(t.toStdString());
 	if(&tp != NULL){
Index: trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Graphics/src/Graphics_mouseEvent.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Graphics/src/Graphics_mouseEvent.cpp	(revision 33)
+++ trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Graphics/src/Graphics_mouseEvent.cpp	(revision 34)
@@ -29,5 +29,6 @@
       int taillex = co->get_size_x();
       int tailley = co->get_size_y();
-      QString t=QString::fromStdString(it->getType()).toLower();
+      QString t=QString::fromStdString(it->getName());
+      //QString t=QString::fromStdString(it->getType()).toLower();
       /*go to the next level if comoponent doubleclicked*/
       if(e->type() == QMouseEvent::MouseButtonDblClick && e->button() == Qt::LeftButton){
@@ -177,5 +178,6 @@
 	 taillex = co->get_size_x();
 	 tailley = co->get_size_y();
-	 QString t=QString::fromStdString(it->getType()).toLower();
+	 QString t=QString::fromStdString(it->getName());
+	 //QString t=QString::fromStdString(it->getType()).toLower();
 	 QList<PortMap> *pm=it->getPortMap();
 	 
Index: trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Makefile
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Makefile	(revision 33)
+++ trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Makefile	(revision 34)
@@ -1,8 +1,8 @@
 #############################################################################
 # Makefile for building: bin/Viewer
-# Generated by qmake (2.01a) (Qt 4.2.2) on: Wed May 30 11:19:29 2007
+# Generated by qmake (2.01a) (Qt 4.2.3) on: mer. mai 30 17:34:21 2007
 # Project:  Viewer.pro
 # Template: app app
-# Command: /dsk/l1/misc/kane/qt-x11-opensource-4.2.2/bin/qmake -unix -o Makefile Viewer.pro
+# Command: /dsk/l1/misc/kane/qt-x11-opensource-4.2.3/bin/qmake -unix -o Makefile Viewer.pro
 #############################################################################
 
@@ -13,16 +13,16 @@
 LEX           = flex
 YACC          = yacc
-DEFINES       = -DQT_NO_DEBUG -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
-CFLAGS        = -pipe -O2 -D_REENTRANT -Wall -W  $(DEFINES)
-CXXFLAGS      = -pipe -O2 -D_REENTRANT -Wall -W  $(DEFINES)
+DEFINES       = -DDBUG_PARSE -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED
+CFLAGS        = -pipe -g -D_REENTRANT -Wall -W  $(DEFINES)
+CXXFLAGS      = -pipe -g -D_REENTRANT -Wall -W  $(DEFINES)
 LEXFLAGS      = 
 YACCFLAGS     = -d
-INCPATH       = -I/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/linux-g++ -I. -I/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/include/QtCore -I/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/include/QtCore -I/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/include/QtGui -I/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/include/QtGui -I/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/include/QtXml -I/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/include/QtXml -I/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/include -I. -IBdd/include -IGraphics/include -IParser/include -I../.. -I. -I.
+INCPATH       = -I/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/linux-g++ -I. -I/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/include/QtCore -I/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/include/QtCore -I/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/include/QtGui -I/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/include/QtGui -I/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/include/QtXml -I/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/include/QtXml -I/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/include -I. -IBdd/include -IGraphics/include -IParser/include -I../.. -I. -I.
 LINK          = g++
-LFLAGS        = -Wl,-rpath,/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/lib
-LIBS          = $(SUBLIBS)  -L/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/lib -lQtXml -L/dsk/l1/misc/kane/qt-x11-opensource-src-4.2.2/lib -lQtGui -L/usr/X11R6/lib -lpng -lSM -lICE -lXi -lXrender -lXrandr -lXfixes -lXcursor -lXinerama -lfreetype -lfontconfig -lXext -lX11 -lQtCore -lz -lm -lglib-2.0 -lpthread -ldl
+LFLAGS        = -Wl,-rpath,/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/lib
+LIBS          = $(SUBLIBS)  -L/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/lib -lQtXml -L/dsk/l1/misc/kane/qt-x11-opensource-src-4.2.3/lib -pthread -pthread -lQtGui -L/usr/X11R6/lib -lpng -lSM -lICE -pthread -pthread -lXi -lXrender -lXrandr -lXfixes -lXcursor -lXinerama -lfreetype -lfontconfig -lXext -lX11 -lQtCore -lz -lm -pthread -lgthread-2.0 -lglib-2.0 -lpthread -ldl
 AR            = ar cqs
 RANLIB        = 
-QMAKE         = /dsk/l1/misc/kane/qt-x11-opensource-4.2.2/bin/qmake
+QMAKE         = /dsk/l1/misc/kane/qt-x11-opensource-4.2.3/bin/qmake
 TAR           = tar -cf
 COMPRESS      = gzip -9f
@@ -219,20 +219,20 @@
 		obj/Graphics_mouseEvent.o \
 		obj/moc_window.o
-DIST          = /dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/common/unix.conf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/common/g++.conf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/common/linux.conf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/qconfig.pri \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/qt_functions.prf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/qt_config.prf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/exclusive_builds.prf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/default_pre.prf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/release.prf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/default_post.prf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/unix/thread.prf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/qt.prf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/moc.prf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/warn_on.prf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/resources.prf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/uic.prf \
+DIST          = /dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/common/unix.conf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/common/g++.conf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/common/linux.conf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/qconfig.pri \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/qt_functions.prf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/qt_config.prf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/exclusive_builds.prf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/default_pre.prf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/debug.prf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/default_post.prf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/unix/thread.prf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/qt.prf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/moc.prf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/warn_on.prf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/resources.prf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/uic.prf \
 		Viewer.pro
 QMAKE_TARGET  = Viewer
@@ -268,43 +268,43 @@
 	$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS)
 
-Makefile: Viewer.pro  /dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/linux-g++/qmake.conf /dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/common/unix.conf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/common/g++.conf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/common/linux.conf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/qconfig.pri \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/qt_functions.prf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/qt_config.prf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/exclusive_builds.prf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/default_pre.prf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/release.prf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/default_post.prf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/unix/thread.prf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/qt.prf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/moc.prf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/warn_on.prf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/resources.prf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/uic.prf \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/lib/libQtXml.prl \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/lib/libQtCore.prl \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/lib/libQtGui.prl
+Makefile: Viewer.pro  /dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/linux-g++/qmake.conf /dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/common/unix.conf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/common/g++.conf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/common/linux.conf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/qconfig.pri \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/qt_functions.prf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/qt_config.prf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/exclusive_builds.prf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/default_pre.prf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/debug.prf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/default_post.prf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/unix/thread.prf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/qt.prf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/moc.prf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/warn_on.prf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/resources.prf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/uic.prf \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/lib/libQtXml.prl \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/lib/libQtCore.prl \
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/lib/libQtGui.prl
 	$(QMAKE) -unix -o Makefile Viewer.pro
-/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/common/unix.conf:
-/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/common/g++.conf:
-/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/common/linux.conf:
-/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/qconfig.pri:
-/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/qt_functions.prf:
-/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/qt_config.prf:
-/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/exclusive_builds.prf:
-/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/default_pre.prf:
-/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/release.prf:
-/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/default_post.prf:
-/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/unix/thread.prf:
-/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/qt.prf:
-/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/moc.prf:
-/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/warn_on.prf:
-/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/resources.prf:
-/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/mkspecs/features/uic.prf:
-/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/lib/libQtXml.prl:
-/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/lib/libQtCore.prl:
-/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/lib/libQtGui.prl:
+/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/common/unix.conf:
+/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/common/g++.conf:
+/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/common/linux.conf:
+/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/qconfig.pri:
+/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/qt_functions.prf:
+/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/qt_config.prf:
+/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/exclusive_builds.prf:
+/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/default_pre.prf:
+/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/debug.prf:
+/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/default_post.prf:
+/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/unix/thread.prf:
+/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/qt.prf:
+/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/moc.prf:
+/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/warn_on.prf:
+/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/resources.prf:
+/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/mkspecs/features/uic.prf:
+/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/lib/libQtXml.prl:
+/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/lib/libQtCore.prl:
+/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/lib/libQtGui.prl:
 qmake:  FORCE
 	@$(QMAKE) -unix -o Makefile Viewer.pro
@@ -329,5 +329,5 @@
 
 
-/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/bin/moc:
+/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/bin/moc:
 	(cd $(QTDIR)/src/tools/moc && $(MAKE))
 
@@ -340,6 +340,6 @@
 	-$(DEL_FILE) moc_window.cpp
 moc_window.cpp: Graphics/include/window.h \
-		/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/bin/moc
-	/dsk/l1/misc/kane/qt-x11-opensource-4.2.2/bin/moc $(DEFINES) $(INCPATH) Graphics/include/window.h -o moc_window.cpp
+		/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/bin/moc
+	/dsk/l1/misc/kane/qt-x11-opensource-4.2.3/bin/moc $(DEFINES) $(INCPATH) Graphics/include/window.h -o moc_window.cpp
 
 compiler_rcc_make_all:
Index: trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Parser/src/Parse_open_file.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Parser/src/Parse_open_file.cpp	(revision 33)
+++ trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Parser/src/Parse_open_file.cpp	(revision 34)
@@ -11,4 +11,5 @@
 
    int Parse::open_file(string name,int level){
+     
      bool pere=false;
     QFile file(QString::fromStdString(name));
@@ -28,5 +29,5 @@
      if( !file.open( QIODevice::ReadOnly ) )
        {
-	 cerr << "Position File :: Failed to load file. \n";
+	 cerr << "Position File :: Failed to load file : \"" << name << "\".\n";
 	 return -1;
        }
@@ -65,6 +66,4 @@
 	 pos=new morpheo::tools::viewer::bdd::BaseP();
 	 parser_pos(root.firstChild(),level);    
-
-	 
        }
      return 0;
Index: trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Parser/src/Parse_parser_pos.cpp
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Parser/src/Parse_parser_pos.cpp	(revision 33)
+++ trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Parser/src/Parse_parser_pos.cpp	(revision 34)
@@ -78,4 +78,5 @@
 		delete pos;
 		parser_pos(n.firstChild(),level);
+
 	      } 
 	    if (e.tagName() == "component" )
@@ -98,6 +99,8 @@
 		fichier.append(ent[level]->getName());
 		fichier.append("-");
-		fichier.append((e.attribute("type","").toLower()).toStdString());
+		fichier.append((e.attribute("name","")).toStdString());
+		//fichier.append((e.attribute("type","").toLower()).toStdString());
 		fichier.append(".pos");
+
           #ifdef DBUG_PARSE
 		cout << fichier <<endl; 
@@ -105,13 +108,12 @@
 		if(open_file(fichier,level+1)==-1)
 		  exit(1);
-		
 		parser_pos(n.firstChild(),level);    
-		
+
 		//ajout ptr Port du sous composant
-		BaseP pt=base->get_BasePos((e.attribute("type","").toLower()).toStdString());
+		BaseP pt=base->get_BasePos((e.attribute("name","")).toStdString());
+		//BaseP pt=base->get_BasePos((e.attribute("type","").toLower()).toStdString());
 		QList<Port> *sspor= (pt.getEntity())->getPort();
 		for(QList<Port>::iterator it=sspor->begin();it!=sspor->end();++it)
 		  ctemp[level]->addport(new Port(*it));
-		
 		
 	      } 
@@ -119,5 +121,5 @@
 	      {
                 #ifdef DBUG_PARSE
-		cout << "port_map" <<endl;
+		cout << "port_map " <<endl;
                 #endif
 		morpheo::tools::viewer::bdd::PortMap \
@@ -128,12 +130,11 @@
 		
 		ctemp[level]->addPortMap(p);
+
 		delete p;
 	      } 
-      
 	  }
 	n = n.nextSibling(); //next channel
-	    
       }	
-      
+
   }
 
Index: trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Viewer.pro
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Viewer.pro	(revision 33)
+++ trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/Viewer.pro	(revision 34)
@@ -4,5 +4,5 @@
 
 # configuration
-CONFIG		+=	qt thread
+CONFIG		+=	qt thread debug
 QT		+=	xml
 TEMPLATE	+= 	app
@@ -31,4 +31,5 @@
 TARGET 		= 
 LIBS		+=
+DEFINES         += DBUG_PARSE
 
 # Input
@@ -61,5 +62,5 @@
 			Bdd/src/BaseV_afficheBaseConsole.cpp				\
                         Bdd/src/BaseV_afficheParamConsole.cpp				\
-                        Bdd/src/BaseV_afficheLimitParamConsole.cpp				\
+                        Bdd/src/BaseV_afficheLimitParamConsole.cpp			\
                         Bdd/src/BaseV_alloc.cpp						\
 			Bdd/src/BaseV_searchComponent.cpp				\
Index: trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/meta_predictor-meta_register.pos
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/meta_predictor-meta_register.pos	(revision 33)
+++ 	(revision )
@@ -1,31 +1,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-
-<description>
-
-   <comment>     Test composant sans architecture   </comment>
-
-   <entity name="meta_register"
-           type="Meta_Register"
-           schema="1" >
-
-      <port name="clock"           
-            localisation="west" 
-            direction="in">
-        Port d'horloge                                                    
-      </port>
-      <port name="predict"         
-            localisation="west" 
-            direction="in">
-        Interface de prediction : demande de la direction pour une adresse
-      </port>
-      <port name="branch_complete" 
-            localisation="east"
-            direction="inout">
-        Interface de mise à jour des branchement                           
-      </port>
-
-   </entity>
-
-   
-
-</description>
Index: trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/meta_predictor-meta_register_1.pos
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/meta_predictor-meta_register_1.pos	(revision 34)
+++ trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/meta_predictor-meta_register_1.pos	(revision 34)
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<description>
+
+   <comment>     Test composant sans architecture   </comment>
+
+   <entity name="meta_register_1"
+           type="Meta_Register"
+           schema="1" >
+
+      <port name="clock"           
+            localisation="west" 
+            direction="in">
+        Port d'horloge                                                    
+      </port>
+      <port name="predict"         
+            localisation="west" 
+            direction="in">
+        Interface de prediction : demande de la direction pour une adresse
+      </port>
+      <port name="branch_complete" 
+            localisation="east"
+            direction="inout">
+        Interface de mise à jour des branchement                           
+      </port>
+
+   </entity>
+
+   
+
+</description>
Index: trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/meta_predictor-meta_register_2.pos
===================================================================
--- trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/meta_predictor-meta_register_2.pos	(revision 34)
+++ trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/meta_predictor-meta_register_2.pos	(revision 34)
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<description>
+
+   <comment>     Test composant sans architecture   </comment>
+
+   <entity name="meta_register_2"
+           type="Meta_Register"
+           schema="1" >
+
+      <port name="clock"           
+            localisation="west" 
+            direction="in">
+        Port d'horloge                                                    
+      </port>
+      <port name="predict"         
+            localisation="west" 
+            direction="in">
+        Interface de prediction : demande de la direction pour une adresse
+      </port>
+      <port name="branch_complete" 
+            localisation="east"
+            direction="inout">
+        Interface de mise à jour des branchement                           
+      </port>
+
+   </entity>
+
+   
+
+</description>
