X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/blast.git/blobdiff_plain/5d4e709cb8d460b2efc083e6e7999f1c3a0eb602..18fecf25efe710631fabecbb9f689c2997fdfe18:/Graph.h diff --git a/Graph.h b/Graph.h index b2b8078..e7ff3e2 100644 --- a/Graph.h +++ b/Graph.h @@ -10,7 +10,8 @@ class GroupBlock; class ReferenceBlock; class FunctionalBlock; class AbstractInterface; - +#include "Exception.h" +class Exception; using namespace std; using namespace Qt; @@ -27,7 +28,7 @@ public: // methods for group blocks GroupBlock* createChildGroupBlock(GroupBlock* parent); - bool removeGroupBlock(GroupBlock *group); + void removeGroupBlock(GroupBlock *group); GroupBlock* getGroupBlockByName(QString name); // methods for functional blocks @@ -45,15 +46,17 @@ public: // others QList getOutsideInterfaces(); /*! - * \brief initPatterns - * initPatterns() crosses the graph and for each functional block, it computes + * \brief createPatterns + * createPatterns() crosses the graph and for each functional block, it computes * the consumptionPattern, the productionPattern, the production counter and delta * using the parameters fo the block. */ - bool createPatterns(); + void createPatterns() throw(Exception); void resetPatternComputed(); + void computeOutputPatterns(int nbExec) throw(Exception); - + void generateVHDL(const QString& path) throw(Exception); + private: GroupBlock* topGroup; QList groups; //! usefull to avoid recursive methods to find a particular group.