]> AND Private Git Repository - blast.git/blobdiff - Graph.h
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
finished conn mode of library
[blast.git] / Graph.h
diff --git a/Graph.h b/Graph.h
index 8b2015fdb736c769c9022ba7d05cff2168961406..a9b90aaf0198cd9941dc66ee0711a4bd3eb7d507 100644 (file)
--- a/Graph.h
+++ b/Graph.h
@@ -19,7 +19,7 @@ using namespace Qt;
 class Graph {
 
 public:
 class Graph {
 
 public:
-  Graph();
+  Graph(bool createTopGroupIface = true);
   ~Graph();
 
   // getters  
   ~Graph();
 
   // getters  
@@ -27,18 +27,18 @@ public:
   inline QList<GroupBlock*> getAllGroups() { return groups; }
   
   // methods for group blocks
   inline QList<GroupBlock*> 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
   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* 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);
   FunctionalBlock* duplicateSourceBlock(FunctionalBlock *block);
   FunctionalBlock* getSourceBlockByName(QString name);
   bool removeSourceBlock(FunctionalBlock* block);