75 Port* port =
dynamic_cast<Port*
>(component);
103 int unconnectedSockets = 2 - portEditPart->
childCount();
105 while (unconnectedSockets > 0) {
111 unconnectedSockets--;
121 if (editPolicy != NULL) {
141 vector<Factory*>::const_iterator i =
factories_.begin();
143 while (socketEditPart == NULL && i !=
factories_.end()) {
144 socketEditPart = (*i)->createEditPart(socket);
148 assert(socketEditPart != NULL);
154 portEditPart, socketEditPart));
155 portEditPart->
addChild(socketEditPart);
#define assert(condition)
void registerFactory(Factory *factory)
std::vector< Factory * > factories_
Registered factories.
EditPolicyFactory & editPolicyFactory_
Factory which creates edit policies for edit parts.
void setModel(TTAMachine::MachinePart *model)
void installEditPolicy(EditPolicy *editpolicy)
void setFigure(Figure *figure)
void setSelectable(bool selectable)
void addChild(EditPart *child)
virtual EditPolicy * createPortEditPolicy()
virtual EditPart * createConnection(EditPart *source, EditPart *target) const
virtual bool isTriggering() const
virtual Socket * outputSocket() const
virtual Socket * unconnectedSocket(int index) const
virtual int width() const =0
virtual Socket * inputSocket() const
virtual std::string name() const
virtual EditPart * createEditPart(TTAMachine::MachinePart *component)
UnitPortFactory(EditPolicyFactory &editPolicyFactory)
virtual ~UnitPortFactory()
void addSocket(EditPart *portEditPart, TTAMachine::MachinePart *socket) const