X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/blast.git/blobdiff_plain/84eeae848c9d322ea4c935b8ec7338f69becbc10..756baf5c8eaf003e8271dab9c395de2b0e704857:/GroupBlock.h?ds=sidebyside diff --git a/GroupBlock.h b/GroupBlock.h index 27e43cc..0f0d206 100644 --- a/GroupBlock.h +++ b/GroupBlock.h @@ -42,9 +42,12 @@ public: // public attributes static int counter; - bool checkInputPatternCompatibility(); - bool computeOutputPattern(int nbExec = -1); + void checkInputPatternCompatibility() 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 @@ -61,7 +64,11 @@ private: * 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 blocks; // contains instances of FunctionalBlock or GroupBlock that are children of this group