reference = _reference;\r
\r
name = reference->getName();\r
- width = reference->getWidth();\r
+ type = reference->getType();\r
+ endianess = reference->getEndianess();\r
+ width = reference->getWidthString();\r
direction = reference->getDirection();\r
purpose = reference->getPurpose(); \r
connectedFrom = NULL; \r
int id = getInterfaceMultiplicity();\r
if (id < 0) return NULL;\r
FunctionalInterface *inter = new FunctionalInterface(owner, reference);\r
- inter->setWidth(width);\r
- inter->setDirection(direction);\r
- inter->setPurpose(purpose); \r
- inter->connectFrom(NULL);\r
+ inter->setWidth(width); \r
inter->setName(reference->getName()+"_"+QString::number(id+1));\r
return inter;\r
}\r
*/\r
if (direction == Input) return false;\r
if (iface->isReferenceInterface()) return false;\r
- if (iface->getConnectedFrom() != NULL) return false;\r
+ ConnectedInterface* connIface = AI_TO_CON(iface);\r
+ if (connIface->getConnectedFrom() != NULL) return false;\r
// first case: interface of blocks within the same group\r
if (getOwner()->getParent() == iface->getOwner()->getParent()) {\r
\r