X-Git-Url: https://bilbo.iut-bm.univ-fcomte.fr/and/gitweb/blast.git/blobdiff_plain/abbc64cf04a35ab3549d5c516f44c7c5921baa63..624231601a0f5daea9b8809993ad3503beafce4f:/AbstractBlock.h?ds=inline

diff --git a/AbstractBlock.h b/AbstractBlock.h
index 2c89cbf..a132bc8 100644
--- a/AbstractBlock.h
+++ b/AbstractBlock.h
@@ -25,6 +25,7 @@ public:
 
   // getters
   inline QString getName() { return name; }
+  inline int nbParameters() { return params.size(); }
   inline QList<BlockParameter *> getParameters() { return params; }
   inline QList<AbstractInterface*> getInputs() { return inputs; }
   inline QList<AbstractInterface*> getOutputs() { return outputs; }
@@ -42,6 +43,8 @@ public:
   virtual bool isReferenceBlock();
   virtual bool isFunctionalBlock();
   virtual bool isGroupBlock();
+  virtual bool isSourceBlock();
+  virtual bool isTopGroupBlock();
   bool isWBConfigurable();
 
   // others
@@ -50,9 +53,11 @@ public:
   void addParameter(BlockParameter *param);
   void addInterface(AbstractInterface *inter);
   void removeInterface(AbstractInterface *inter);
+  void removeAllInterfaces();
   void defineBlockParam(BlockParameter *param);
 
-  QList<AbstractInterface *> getInterfaces();
+  QList<AbstractInterface *> getInterfaces(); //! return all interfaces
+  QList<AbstractInterface *> getDataInputs(); //! return all inputs of type data
   AbstractInterface* getIfaceFromName(QString name);
   BlockParameter* getParameterFromName(QString name);