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

diff --git a/GroupBlock.h b/GroupBlock.h
index bb5e771..8502a21 100644
--- a/GroupBlock.h
+++ b/GroupBlock.h
@@ -17,7 +17,7 @@ using namespace Qt;
 class GroupBlock : public AbstractBlock {
 public:
 
-  GroupBlock(GroupBlock* _parent) throw(Exception);
+  GroupBlock(Graph* _graph, GroupBlock* _parent, bool createIfaces = true) throw(Exception);
   virtual ~GroupBlock();
 
   // getters
@@ -46,7 +46,8 @@ public:
   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
+  QList<QString> getExternalResources();
+  void generateVHDL(const QString& path) throw(Exception); // main entry to generate the VHDL code  
 
 private:    
   // patterns  
@@ -66,11 +67,10 @@ private:
   void createInputPattern();
 
   void generateComments(QTextStream& out, QDomElement &elt, QString coreFile) throw(Exception); // generates comments from <comments> element
-  void generateLibraries(QTextStream& out, QDomElement &elt) throw(Exception); // generates libraries from <libraries> element
-  void generateEntity(QTextStream& out, bool hasController=false) throw(Exception); // generate the entity using reference
+  void generateLibraries(QTextStream& out, QDomElement &elt) throw(Exception); // generates libraries from <libraries> element  
   void generateArchitecture(QTextStream& out, QDomElement &elt ) throw(Exception); // generate the architecture using <architecture> element
   void generateController(QTextStream& out) throw(Exception); // generate the wishbone controller of the block
-  
+  void generateEntityOrComponentBody(QTextStream& out, int indentLevel, bool hasController=false) throw(Exception); // generate the entity/compo body using reference
   bool topGroup;  
   QList<AbstractBlock*> blocks; // contains instances of FunctionalBlock or GroupBlock that are children of this group