]> AND Private Git Repository - blast.git/blobdiff - AbstractBlock.h
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
add graph modif, progress on vhdl generation
[blast.git] / AbstractBlock.h
index 2bb2717f969767ec4a6cce4e42f1b5b2727317d1..80e0413db200ec330ceb6df7bd20245ce8891f70 100644 (file)
@@ -37,11 +37,14 @@ public:
   QList<BlockParameter *> getWishboneParameters();\r
   inline AbstractBlock* getParent() { return parent; }\r
   inline bool getPatternComputed() { return patternComputed; }\r
+  inline int getTraversalLevel() { return traversalLevel; }\r
   \r
   // setters\r
   void setName(const QString& str);\r
   virtual void setParent(AbstractBlock* _parent);\r
   inline void setPatternComputed(bool state) { patternComputed = state; }\r
+  inline void resetTraversalLevel() { traversalLevel = -1; }\r
+  inline void setTraversalLevel(int level) { traversalLevel = level; }\r
 \r
   // testers\r
   virtual bool isReferenceBlock();\r
@@ -72,6 +75,7 @@ public:
   // patterns\r
   virtual void checkInputPatternCompatibility() throw(Exception) = 0;\r
   virtual void computeOutputPattern(int nbExec = -1) throw(Exception) = 0;\r
+  virtual void computeAdmittanceDelays() throw(Exception) = 0;\r
   \r
 protected:\r
 \r
@@ -90,6 +94,7 @@ protected:
   \r
   // patterns  \r
   bool patternComputed;\r
+  int traversalLevel; // the level (0, 1, ...) during the traversal of the graph\r
   \r
   // NB: only GroupBlock and FunctionalBlock have a real parent, except sources that have no parents\r
   AbstractBlock* parent;\r