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

Private GIT Repository
start to include clkdomain converters
[blast.git] / Dispatcher.h
index 75583d435c768e611990038cc0330cf4dbceaef1..807c3bb1b7139fc099e5940dec698f44d1df14cf 100644 (file)
@@ -20,6 +20,8 @@ class ConnectionItem;
 class InterfaceItem;
 class GroupBlock;
 class FunctionalBlock;
+#include "Exception.h"
+class Exception;
 
 
 
@@ -62,24 +64,31 @@ public:
   bool isCurrentProject;
 
 public slots:
+
+  // graph ops
   QMap<int, QString> getAllGroupNames();
+  void generateVHDL() throw(Exception);
+
+  // scene ops
   GroupScene* getSceneById(int id);
   GroupScene* getSceneByName(QString name);
   BoxItem* getBoxItemById(int id);
   GroupItem* getGroupItemById(int id);
   InterfaceItem* getInterfaceItemById(int id);
-  
+
 
   // block ops
-  void addBlock(int idCategory, int idBlock, int idScene);
+  BoxItem* addBlock(int idCategory, int idBlock, int idScene);
   void removeBoxItem(BoxItem* item);
   void duplicateBoxItem(BoxItem* item);
   void renameFunctionalBlock(BoxItem* item);
+  void generateBlockVHDL(BoxItem* item);
   void renameGroupBlock(GroupItem* item);
   void renameSourceBlock(SourceItem* item);
   void removeSourceItem(SourceItem* item);
   void duplicateSourceItem(SourceItem* item);
 
+
   // interface ops
   /*!
    * \brief connectInterToGroup
@@ -113,13 +122,18 @@ public slots:
   void showProperties(InterfaceItem *inter);
   void renameInterface(InterfaceItem* item);
   void showPatterns(InterfaceItem* item);
+  void showModifier(InterfaceItem* item);
+  void removeModifier(InterfaceItem* item);
 
   // connection ops
-  bool createConnection(InterfaceItem *iface1, InterfaceItem *iface2);    
+  bool createConnection(InterfaceItem *iface1, InterfaceItem *iface2, bool visible = true);
   void removeAllBlockConnections(AbstractBoxItem *item);
   void removeConnection(ConnectionItem *conn);
 
 
+  // analysis ops
+  void findGraphModifications(FunctionalBlock* block); // find modif so that block has compatible inputs
+
   // others
   void showBlocksLibrary();