X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/blast.git/blobdiff_plain/5d4e709cb8d460b2efc083e6e7999f1c3a0eb602..cf93fd850a8b6e9a6f40faed9f796a0e2fb0cedb:/AbstractBlock.h diff --git a/AbstractBlock.h b/AbstractBlock.h index 88e4cb9..2bb2717 100644 --- a/AbstractBlock.h +++ b/AbstractBlock.h @@ -36,14 +36,11 @@ public: QList getPortParameters(); QList getWishboneParameters(); inline AbstractBlock* getParent() { return parent; } - inline QList getProductionCounter() { return productionCounter; } - inline int getDelta() { return delta; } + inline bool getPatternComputed() { return patternComputed; } // setters void setName(const QString& str); virtual void setParent(AbstractBlock* _parent); - inline void setProductionCounter(QList pattern) { productionCounter = pattern; } - inline void setDelta(int _delta) { delta = _delta; } inline void setPatternComputed(bool state) { patternComputed = state; } // testers @@ -73,7 +70,8 @@ public: BlockParameter* getParameterFromName(QString name); // patterns - virtual bool computeOutputPattern(int nbExec = -1) = 0; + virtual void checkInputPatternCompatibility() throw(Exception) = 0; + virtual void computeOutputPattern(int nbExec = -1) throw(Exception) = 0; protected: @@ -90,9 +88,7 @@ protected: // others - // patterns - QList productionCounter; //! only usefull for output interfaces - int delta; + // patterns bool patternComputed; // NB: only GroupBlock and FunctionalBlock have a real parent, except sources that have no parents