direction = Input;
purpose = Data;
type = Boolean;
+ associatedIface = NULL;
}
direction = _direction;
purpose = _purpose;
type = typeFromString(_type);
+ associatedIface = NULL;
}
AbstractInterface::AbstractInterface(AbstractInterface* other) {
width = other->width;
direction = other->direction;
purpose = other->purpose;
+ associatedIface = NULL;
}
AbstractInterface::~AbstractInterface() {
}
}
+bool AbstractInterface::setAssociatedIface(AbstractInterface* iface) {
+ if (purpose != Control) return false;
+ if (iface->purpose != Data) return false;
+ associatedIface = iface;
+ iface->associatedIface = this;
+ return true;
+}
+
int AbstractInterface::getIntDirection(QString str) {
if(str == "input") return Input;