-
- InterfaceItem *item;
- if(inter->getDirection() == AbstractInterface::Input){
- orientation = Parameters::West;
- } else if(inter->getDirection() == AbstractInterface::Output){
- orientation = Parameters::East;
- } else if(inter->getDirection() == AbstractInterface::InOut){
- orientation = Parameters::North;
+
+ /* NB: does not create InterfaceItem for control interfaces.
+ */
+ if (inter->getPurpose() != AbstractInterface::Control) {
+ InterfaceItem *item;
+ if(inter->getDirection() == AbstractInterface::Input){
+ orientation = posInputs;
+ } else if(inter->getDirection() == AbstractInterface::Output){
+ orientation = posOutputs;
+ } else if(inter->getDirection() == AbstractInterface::InOut){
+ orientation = posBidirs;
+ }
+ item = new InterfaceItem(0.0 , orientation, (ConnectedInterface *)inter, this, params);
+ interfaces.append(item);