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

Private GIT Repository
added patterns and started OP computation
[blast.git] / AbstractInterface.h
index 39157a65bbb58869fa63ca6aac23964a6c1af4de..e26f5c5975ae424c761ba29824dee3ce01f1bcc4 100644 (file)
@@ -49,6 +49,10 @@ public :
   inline AbstractInterface* getAssociatedIface() { return associatedIface; }
 
   double getDoubleWidth() throw(QException);
+  
+  inline QList<char> getConsumptionPattern() { return consumptionPattern; }
+  inline QList<char> getProductionPattern() { return productionPattern; }  
+  inline QList<char> getOutputPattern() { return outputPattern; }
 
   //virtual QList<AbstractInterface*> getConnectedTo() = 0;
 
@@ -66,6 +70,10 @@ public :
   void setPurpose(int _purpose);
   void setDirection(int _direction);
   bool setAssociatedIface(AbstractInterface* iface);
+  
+  inline void setConsumptionPattern(QList<char> pattern) { consumptionPattern = pattern; }
+  inline void setProductionPattern(QList<char> pattern) { productionPattern = pattern; }  
+  inline void setOutputPattern(QList<char> pattern) { outputPattern = pattern; }
 
   // testers
   virtual bool isReferenceInterface();
@@ -106,6 +114,12 @@ protected:
    * (NB: a test is done in the method to prevent the other case).
    */
   AbstractInterface* associatedIface;
+  
+  // patterns
+  QList<char> consumptionPattern; //! only usefull for input interfaces
+  QList<char> productionPattern; //! only usefull for output interfaces
+  
+  QList<char> outputPattern; //! only usefull for output interfaces
 };