X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/blast.git/blobdiff_plain/624231601a0f5daea9b8809993ad3503beafce4f..18fecf25efe710631fabecbb9f689c2997fdfe18:/FunctionalInterface.cpp?ds=inline

diff --git a/FunctionalInterface.cpp b/FunctionalInterface.cpp
index 7224b3f..23fd482 100644
--- a/FunctionalInterface.cpp
+++ b/FunctionalInterface.cpp
@@ -17,6 +17,8 @@ FunctionalInterface::FunctionalInterface(AbstractBlock* _owner, ReferenceInterfa
   reference = _reference;
 
   name = reference->getName();
+  type = reference->getType();
+  endianess = reference->getEndianess();
   width = reference->getWidth();
   direction = reference->getDirection();
   purpose = reference->getPurpose();  
@@ -76,10 +78,7 @@ AbstractInterface *FunctionalInterface::clone() {
   int id = getInterfaceMultiplicity();
   if (id < 0) return NULL;
   FunctionalInterface *inter = new FunctionalInterface(owner, reference);
-  inter->setWidth(width);
-  inter->setDirection(direction);
-  inter->setPurpose(purpose);  
-  inter->connectFrom(NULL);
+  inter->setWidth(width);  
   inter->setName(reference->getName()+"_"+QString::number(id+1));
   return inter;
 }
@@ -104,7 +103,8 @@ bool FunctionalInterface::canConnectTo(AbstractInterface *iface) {
   */
   if (direction == Input) return false;
   if (iface->isReferenceInterface()) return false;
-  if (iface->getConnectedFrom() != NULL) return false;
+  ConnectedInterface* connIface = AI_TO_CON(iface);
+  if (connIface->getConnectedFrom() != NULL) return false;
   // first case: interface of blocks within the same group
   if (getOwner()->getParent() == iface->getOwner()->getParent()) {