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

Private GIT Repository
changed sources to stimulis
[blast.git] / Graph.h
diff --git a/Graph.h b/Graph.h
index 8b2015fdb736c769c9022ba7d05cff2168961406..58690c9761def608401ec1b8ccc80ce6ef4e9e89 100644 (file)
--- a/Graph.h
+++ b/Graph.h
@@ -19,7 +19,7 @@ using namespace Qt;
 class Graph {
 
 public:
-  Graph();
+  Graph(bool createTopGroupIface = true);
   ~Graph();
 
   // getters  
@@ -27,21 +27,21 @@ public:
   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
-  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<AbstractInterface *> getOutsideInterfaces();
@@ -62,7 +62,7 @@ public:
 private:  
   GroupBlock* topGroup;
   QList<GroupBlock *> groups; //! usefull to avoid recursive methods to find a particular group.
-  QList<FunctionalBlock*> sources; //! source for the top group
+  QList<FunctionalBlock*> stimulis; //! source for the top group
 
 };