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

Private GIT Repository
finished testbench generation
[blast.git] / AbstractBoxItem.h
index e490088f956e91b19e36ff84207580e887359138..e028728f05c0af97156de53ebce686d2ca62f7d7 100644 (file)
@@ -17,7 +17,7 @@ class ConnectedInterface;
 
 #define ABI_TO_BI(ptr) ((BoxItem*)ptr)
 #define ABI_TO_GI(ptr) ((GroupItem*)ptr)
-#define ABI_TO_SI(ptr) ((SourceItem*)ptr)
+#define ABI_TO_SI(ptr) ((StimuliItem*)ptr)
 
 class AbstractBoxItem : public QGraphicsItem {
 
@@ -57,6 +57,7 @@ public:
   void setRefBlock(AbstractBlock* _refBlock);
   inline void setId(int _id){ id = _id; }
   inline void setSelected(bool _selected) { selected = _selected; }  
+  inline void setVisible(bool state) { visible = state; }
   void setRstClkVisible(bool b);
   void setWishboneVisible(bool b);
   void setDimension(int x, int y);
@@ -76,7 +77,8 @@ public:
   // testers
   virtual bool isBoxItem();
   virtual bool isGroupItem();
-  virtual bool isSourceItem();
+  virtual bool isStimuliItem();
+  inline bool isVisible() { return visible; }
   inline bool isSelected() { return selected; }
   inline bool isRstClkVisible(){ return rstClkVisible;}
   inline bool isWishboneVisible(){ return wishboneVisible;}
@@ -150,6 +152,7 @@ protected:
 
   int lock;
   bool selected;
+  bool visible; //! true if the box is shown
   bool rstClkVisible; //! true if clock/reset interfaces are visible
   bool wishboneVisible; //! true if wishbone interfaces are visible