X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/blast.git/blobdiff_plain/c85843afb9bd492b46d6fe87a8287157097483f5..2bdaa0aa3fab52f0808f60d9bbdabcd56d0efae9:/Graph.h diff --git a/Graph.h b/Graph.h index e7ff3e2..a9b90aa 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* createSourceBlock(ReferenceBlock *ref, bool createIfaces = true); FunctionalBlock* duplicateSourceBlock(FunctionalBlock *block); FunctionalBlock* getSourceBlockByName(QString name); bool removeSourceBlock(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