X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/blast.git/blobdiff_plain/e40a5399ec7887c2606f18575c809b0d05b09278..e0eaffd44fc9733bc230a803c80d8d5efd0faca6:/SpecialBlock.h?ds=sidebyside

diff --git a/SpecialBlock.h b/SpecialBlock.h
index 06c6459..5e47cd9 100644
--- a/SpecialBlock.h
+++ b/SpecialBlock.h
@@ -14,31 +14,32 @@ using namespace Qt;
 
 
 class SpecialBlock : public FunctionalBlock {
-public:
-
-  enum SpecialType { ClockConvert = 0, ClkRstGen = 1 };
+public:  
   
-  SpecialBlock(SpecialType _type, GroupBlock* _parent, ReferenceBlock* _reference, bool createIfaces = true) throw(Exception);
+  SpecialBlock(Graph* _graph, int _type, GroupBlock* _parent, ReferenceBlock* _reference, bool createIfaces = true) throw(Exception);
   ~SpecialBlock();
-  // getters
+  // getters  
   
   // setters
   
   // testers
+  bool isSpecialBlock();
 
-  // others
+  // others  
  
   // patterns
   void checkInputPatternCompatibility() throw(Exception);
   void computeOutputPattern(int nbExec = -1) throw(Exception);
 
-private:
-  SpecialType type;
-  
+private:  
+
+  void checkInputPatternCompatibilitySource() throw(Exception);
+  void computeOutputPatternSource(int nbExec = -1) throw(Exception);
+  void checkInputPatternCompatibilitySink() throw(Exception);
+  void computeOutputPatternSink(int nbExec = -1) throw(Exception);
   void checkInputPatternCompatibilityClockConvert() throw(Exception);
   void computeOutputPatternClockConvert(int nbExec = -1) throw(Exception);
-  void checkInputPatternCompatibilityClkRstGen() throw(Exception);
-  void computeOutputPatternClkRstGen(int nbExec = -1) throw(Exception);
+
 
 };