X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/blast.git/blobdiff_plain/c85843afb9bd492b46d6fe87a8287157097483f5..8fb3c55ee009a11db5e1c08a4cfb286979412745:/Graph.h?ds=sidebyside diff --git a/Graph.h b/Graph.h index e7ff3e2..58690c9 100644 --- a/Graph.h +++ b/Graph.h @@ -19,7 +19,7 @@ using namespace Qt; class Graph { public: - Graph(); + Graph(bool createTopGroupIface = true); ~Graph(); // getters @@ -27,24 +27,26 @@ public: inline QList getAllGroups() { return groups; } // methods for group blocks - GroupBlock* createChildGroupBlock(GroupBlock* parent); + GroupBlock* createChildGroupBlock(GroupBlock* parent, bool createGroupIface = true); void removeGroupBlock(GroupBlock *group); GroupBlock* getGroupBlockByName(QString name); // methods for functional blocks - FunctionalBlock* createFunctionalBlock(GroupBlock *group, ReferenceBlock *ref); + FunctionalBlock* createFunctionalBlock(GroupBlock *group, ReferenceBlock *ref, bool createIfaces = true); FunctionalBlock* duplicateFunctionalBlock(FunctionalBlock *block); bool removeFunctionalBlock(FunctionalBlock* block); FunctionalBlock* getFunctionalBlockByName(QString name, GroupBlock* parent = NULL); //! if parent = NULL, search in the whole graph - // methods for source blocks - FunctionalBlock* createSourceBlock(ReferenceBlock *ref); - FunctionalBlock* duplicateSourceBlock(FunctionalBlock *block); - FunctionalBlock* getSourceBlockByName(QString name); - bool removeSourceBlock(FunctionalBlock* block); + // methods for stimulis blocks + FunctionalBlock* createStimuliBlock(ReferenceBlock *ref, bool createIfaces = true); + FunctionalBlock* duplicateStimuliBlock(FunctionalBlock *block); + FunctionalBlock* getStimuliBlockByName(QString name); + bool removeStimuliBlock(FunctionalBlock* block); // others QList getOutsideInterfaces(); + QList getExternalResources(); // returns the list of all external files needed for VHDL generation + /*! * \brief createPatterns * createPatterns() crosses the graph and for each functional block, it computes @@ -60,7 +62,7 @@ public: private: GroupBlock* topGroup; QList groups; //! usefull to avoid recursive methods to find a particular group. - QList sources; //! source for the top group + QList stimulis; //! source for the top group };