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

Private GIT Repository
changed sources to stimulis
[blast.git] / FunctionalBlock.h
index 7bba2c8ed273565cc6a89c6f751e888d87cfa40e..ced4ab679d871b8f25abe5291f0512ed373c21bc 100644 (file)
@@ -26,7 +26,7 @@ using namespace Qt;
 class FunctionalBlock : public AbstractBlock {\r
 public:\r
 \r
 class FunctionalBlock : public AbstractBlock {\r
 public:\r
 \r
-  FunctionalBlock(GroupBlock* _parent, ReferenceBlock* _reference) throw(Exception);\r
+  FunctionalBlock(GroupBlock* _parent, ReferenceBlock* _reference, bool createIfaces = true) throw(Exception);\r
   ~FunctionalBlock();\r
   // getters\r
   inline ReferenceBlock* getReference() { return reference; }\r
   ~FunctionalBlock();\r
   // getters\r
   inline ReferenceBlock* getReference() { return reference; }\r
@@ -46,12 +46,15 @@ public:
 \r
   // testers\r
   bool isFunctionalBlock();\r
 \r
   // testers\r
   bool isFunctionalBlock();\r
-  bool isSourceBlock(); //! a source block has no parent and has no data inputs\r
+  bool isStimuliBlock(); //! a stimuli block has no parent and has no data inputs\r
 \r
   // others\r
 \r
   void populate(); // create parameters and interface from reference block\r
 \r
   // others\r
 \r
   void populate(); // create parameters and interface from reference block\r
+\r
+  QList<QString> getExternalResources();\r
   void generateVHDL(const QString& path) throw(Exception); // main entry to generate the VHDL code  \r
   void generateVHDL(const QString& path) throw(Exception); // main entry to generate the VHDL code  \r
+  QString getIfaceUserName(AbstractInterface* refIface); // get iface name from reference interface\r
 \r
   void parametersValidation(QList<AbstractBlock *> *checkedBlocks, QList<AbstractBlock*>* blocksToConfigure);\r
 \r
 \r
   void parametersValidation(QList<AbstractBlock *> *checkedBlocks, QList<AbstractBlock*>* blocksToConfigure);\r
 \r
@@ -60,21 +63,21 @@ public:
   \r
   // patterns\r
   void createPatterns() throw(Exception); // called in Graph, before checking compatibility and computing output pattern\r
   \r
   // patterns\r
   void createPatterns() throw(Exception); // called in Graph, before checking compatibility and computing output pattern\r
-  void checkInputPatternCompatibility() throw(Exception);\r
-  void computeOutputPattern(int nbExec = -1) throw(Exception);\r
+  virtual void checkInputPatternCompatibility() throw(Exception);\r
+  virtual void computeOutputPattern(int nbExec = -1) throw(Exception);\r
   void computeAdmittanceDelays() throw(Exception); // compute differences between IP and admittance\r
 \r
   void computeAdmittanceDelays() throw(Exception); // compute differences between IP and admittance\r
 \r
-private:  \r
+protected:\r
   // patterns\r
   void createDelta() throw(Exception);\r
   void createConsumptionPattern() throw(Exception); // initialize a QList<char> for each interface from patterns defined in implementation\r
   void createProductionPattern() throw(Exception); // initialize a QList<char> for each interface from patterns defined in implementation\r
   void createProductionCounter() throw(Exception); // initialize a QList<int> from counter defined in implementation\r
   void createAdmittance(int nbExec) throw(Exception); // initialize a QList<char> from consumption pattern and delta\r
   // patterns\r
   void createDelta() throw(Exception);\r
   void createConsumptionPattern() throw(Exception); // initialize a QList<char> for each interface from patterns defined in implementation\r
   void createProductionPattern() throw(Exception); // initialize a QList<char> for each interface from patterns defined in implementation\r
   void createProductionCounter() throw(Exception); // initialize a QList<int> from counter defined in implementation\r
   void createAdmittance(int nbExec) throw(Exception); // initialize a QList<char> from consumption pattern and delta\r
+  void createInputPattern() throw(Exception);\r
 \r
   void clearConsumptionPattern();\r
 \r
   void clearConsumptionPattern();\r
-  void clearProductionPattern();\r
-  void createInputPattern() throw(Exception);\r
+  void clearProductionPattern(); \r
   void clearInputPattern();\r
   void clearOutputPattern();\r
   void clearAdmittanceDelays();\r
   void clearInputPattern();\r
   void clearOutputPattern();\r
   void clearAdmittanceDelays();\r