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

Private GIT Repository
added new project dialog
[blast.git] / GroupBlock.h
index f7a9c2c6bc2900dbb343d406faee080ad90c52df..0f0d206fa3d1c9716b94db94dd8049f01a6ca87a 100644 (file)
@@ -46,6 +46,8 @@ public:
   void computeOutputPattern(int nbExec = -1) throw(Exception);
   void computeAdmittanceDelays() throw(Exception);
   
   void computeOutputPattern(int nbExec = -1) throw(Exception);
   void computeAdmittanceDelays() throw(Exception);
   
+  void generateVHDL(const QString& path) throw(Exception); // main entry to generate the VHDL code
+
 private:    
   // patterns  
   /* NB: in opposition to FunctionalBlock, the input pattern and output pattern of a block
 private:    
   // patterns  
   /* NB: in opposition to FunctionalBlock, the input pattern and output pattern of a block
@@ -62,7 +64,11 @@ private:
    * found by taking the output pattern of the connectedFrom interface.
    */   
   void createInputPattern();
    * found by taking the output pattern of the connectedFrom interface.
    */   
   void createInputPattern();
-  
+  void generateComments(QTextStream& out) throw(Exception);
+  void generateLibraries(QTextStream& out) throw(Exception);
+  void generateEntity(QTextStream& out) throw(Exception);
+  void generateArchitecture(QTextStream& out) throw(Exception);
+
   
   bool topGroup;  
   QList<AbstractBlock*> blocks; // contains instances of FunctionalBlock or GroupBlock that are children of this group
   
   bool topGroup;  
   QList<AbstractBlock*> blocks; // contains instances of FunctionalBlock or GroupBlock that are children of this group