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
void duplicateInterfaceItem(InterfaceItem* item);
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();