X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/blast.git/blobdiff_plain/14cd6d834ab531525a51c6a6992583b3e9143e02..2bdaa0aa3fab52f0808f60d9bbdabcd56d0efae9:/Graph.h diff --git a/Graph.h b/Graph.h index 8b2015f..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,18 +27,18 @@ 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);