#include "FunctionalInterface.h"
#include "GroupBlock.h"
-GroupInterface::GroupInterface(AbstractBlock* _owner, const QString& _name, int _direction, int _level) throw(Exception) : ConnectedInterface(_owner,_name,"expression","",_direction,AbstractInterface::Data,_level) {
+GroupInterface::GroupInterface(AbstractBlock* _owner, const QString& _name, int _direction, int _purpose) throw(Exception) : ConnectedInterface(_owner,_name,"expression","",_direction,_purpose) {
if (! _owner->isGroupBlock()) throw(Exception(BLOCK_INVALID_TYPE));
- /* If the owner group is the top group, then all its interfaces are at top level => force them to be top.
- If not, force them to be basic
- */
- if (((GroupBlock*)_owner)->isTop()) {
- level = AbstractInterface::Top;
- }
- else {
- level = AbstractInterface::Basic;
- }
connectedFrom = NULL;
}
}
AbstractInterface *GroupInterface::clone() {
- GroupInterface *inter = new GroupInterface(owner,name,direction,level);
- inter->setWidth(width);
- inter->setDirection(direction);
- inter->setPurpose(purpose);
- inter->setLevel(level);
+ GroupInterface *inter = new GroupInterface(owner,name,direction, purpose);
+ inter->setWidth(width);
inter->connectFrom(NULL);
return inter;