X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/blast.git/blobdiff_plain/dd3fe103df79a5a4c2962e2f05fec9a9ed58580d..7b1c7e44123b9b2626205a89e27b2a4712ea30c6:/ConnectedInterface.h?ds=sidebyside diff --git a/ConnectedInterface.h b/ConnectedInterface.h index fc89e22..7866a8f 100644 --- a/ConnectedInterface.h +++ b/ConnectedInterface.h @@ -24,11 +24,15 @@ public : ConnectedInterface(AbstractBlock* _owner); ConnectedInterface(AbstractBlock* _owner, const QString& _name, const QString& _type, const QString& _width, int _direction, int _purpose); + ~ConnectedInterface(); + // getters inline QList getConnectedTo() { return connectedTo;} inline ConnectedInterface* getConnectedFrom() { return connectedFrom;} + inline QList* getOutputPattern() { return outputPattern; } // setters + void setOutputPattern(QList* pattern); // testers inline bool isConnectedTo(){return connectedTo.length() != 0;} @@ -37,13 +41,14 @@ public : virtual bool canConnectFrom(AbstractInterface* iface) = 0; // others - bool connectTo(ConnectedInterface* iface); - bool connectFrom(ConnectedInterface* iface); + void connectTo(ConnectedInterface* iface); + void disconnectTo(ConnectedInterface* iface); + //bool connectFrom(ConnectedInterface* iface); ConnectedInterface* getConnectionToParentGroup(); ConnectedInterface* getConnectionFromParentGroup(); virtual AbstractInterface *clone() = 0; - void removeConnectedTo(ConnectedInterface *inter); + //void removeConnectedTo(ConnectedInterface *inter); virtual void clearConnectedTo(); inline void clearConnectedFrom() { connectedFrom = NULL; } @@ -65,6 +70,9 @@ protected: * this interface. connecteFrom references such an interface if it exists. */ ConnectedInterface* connectedFrom; + + // patterns + QList* outputPattern; //! only usefull for output interfaces };