X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/blast.git/blobdiff_plain/1b7818e18ed7bcf3464e307b97c6e0e6d72cc69b..a13795fc34cd1e74f94695d35253c3d00abec9bc:/FunctionalBlock.h?ds=inline

diff --git a/FunctionalBlock.h b/FunctionalBlock.h
index 8e0e2ed..e3b8167 100644
--- a/FunctionalBlock.h
+++ b/FunctionalBlock.h
@@ -26,7 +26,7 @@ using namespace Qt;
 class FunctionalBlock : public AbstractBlock {
 public:
 
-  FunctionalBlock(GroupBlock* _parent, ReferenceBlock* _reference, bool createIfaces = true) throw(Exception);
+  FunctionalBlock(Graph* _graph, GroupBlock* _parent, ReferenceBlock* _reference, bool createIfaces = true) throw(Exception);
   ~FunctionalBlock();
   // getters
   inline ReferenceBlock* getReference() { return reference; }
@@ -46,7 +46,7 @@ public:
 
   // testers
   bool isFunctionalBlock();
-  bool isSourceBlock(); //! a source block has no parent and has no data inputs
+  bool isStimuliBlock(); //! a stimuli block has no parent and has no data inputs
 
   // others
 
@@ -63,21 +63,21 @@ public:
   
   // patterns
   void createPatterns() throw(Exception); // called in Graph, before checking compatibility and computing output pattern
-  void checkInputPatternCompatibility() throw(Exception);
-  void computeOutputPattern(int nbExec = -1) throw(Exception);
+  virtual void checkInputPatternCompatibility() throw(Exception);
+  virtual void computeOutputPattern(int nbExec = -1) throw(Exception);
   void computeAdmittanceDelays() throw(Exception); // compute differences between IP and admittance
 
-private:  
+protected:
   // patterns
   void createDelta() throw(Exception);
   void createConsumptionPattern() throw(Exception); // initialize a QList<char> for each interface from patterns defined in implementation
   void createProductionPattern() throw(Exception); // initialize a QList<char> for each interface from patterns defined in implementation
   void createProductionCounter() throw(Exception); // initialize a QList<int> from counter defined in implementation
   void createAdmittance(int nbExec) throw(Exception); // initialize a QList<char> from consumption pattern and delta
+  void createInputPattern() throw(Exception);
 
   void clearConsumptionPattern();
-  void clearProductionPattern();
-  void createInputPattern() throw(Exception);
+  void clearProductionPattern(); 
   void clearInputPattern();
   void clearOutputPattern();
   void clearAdmittanceDelays();