bool Dispatcher::createConnection(InterfaceItem *iface1, InterfaceItem *iface2) {
ConnectedInterface* ref1 = iface1->refInter;
- ConnectedInterface* ref2 = iface2->refInter;
- ConnectedInterface* asso1 = (ConnectedInterface*)(iface1->refInter->getAssociatedIface());
- ConnectedInterface* asso2 = (ConnectedInterface*)(iface2->refInter->getAssociatedIface());
+ ConnectedInterface* ref2 = iface2->refInter;
// connect both interface
bool ok1 = false;
cout << "call to " << qPrintable(fctName) << endl;
#endif
ConnectedInterface* iface = AI_TO_CON(item->refInter->getAssociatedIface());
- foreach(char c, iface->getOutputPattern()) {
+ foreach(char c, *(iface->getOutputPattern())) {
cout << (int)c;
}
cout << endl;
// creating control interface if needed
if (refI->getAssociatedIface() != NULL) {
QString ctlName = cloneIface->getName()+"_enb";
- ReferenceInterface* ctlIface = new ReferenceInterface(refB,ctlName,"boolean","1",cloneIface->getDirection(), AbstractInterface::Control, 1);
+ ReferenceInterface* ctlIface = new ReferenceInterface(refB,ctlName,cloneIface->getDirection(), AbstractInterface::Control,"boolean","1", AbstractInterface::LittleEndian, 1);
refB->addInterface(ctlIface);
if (! ctlIface->setAssociatedIface(cloneIface)) {
cerr << "Abnormal case while cloning an interface and creating its associated control interface" << endl;
removeAllBlockConnections(item);
if (item->getRefBlock()->isFunctionalBlock()) {
- FunctionalBlock* block = AB_TO_FUN(item->getRefBlock());
- GroupBlock* group = AB_TO_GRP(block->getParent());
+ FunctionalBlock* block = AB_TO_FUN(item->getRefBlock());
item->getScene()->removeBoxItem(item);
params->getGraph()->removeFunctionalBlock(block);
}