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

Private GIT Repository
nearly finished GroupBlock VHDL gen
[blast.git] / BlockImplementation.h
index aa08ed970d002720112d0824c96244de0ba1d0b9..72776e3b675af175a773a0e38c2d774a7518feda 100644 (file)
@@ -35,12 +35,17 @@ public:
   inline QHash<QString,QString> getConsumptionPattern() { return consumptionPattern; }\r
   inline QHash<QString,QString> getProductionPattern() { return productionPattern; }\r
   inline QString getProductionCounter() { return productionCounter; }\r
   inline QHash<QString,QString> getConsumptionPattern() { return consumptionPattern; }\r
   inline QHash<QString,QString> getProductionPattern() { return productionPattern; }\r
   inline QString getProductionCounter() { return productionCounter; }\r
+\r
   // setters\r
   inline void setDelta(QString _delta) { delta = _delta; }\r
   inline void setConsumptionPattern(QHash<QString,QString> pattern) { consumptionPattern = pattern; }\r
   inline void setProductionPattern(QHash<QString,QString> pattern) { productionPattern = pattern; }\r
   inline void setProductionCounter(QString pattern) { productionCounter = pattern; }\r
   \r
   // setters\r
   inline void setDelta(QString _delta) { delta = _delta; }\r
   inline void setConsumptionPattern(QHash<QString,QString> pattern) { consumptionPattern = pattern; }\r
   inline void setProductionPattern(QHash<QString,QString> pattern) { productionPattern = pattern; }\r
   inline void setProductionCounter(QString pattern) { productionCounter = pattern; }\r
   \r
+  // testers\r
+\r
+  inline bool hasNoPatterns() { return noPatterns; }\r
+\r
   QString eval(QString line, QTextStream& out);\r
   QString evalComplex(QString line, int num);\r
   QString evalString(QString s);\r
   QString eval(QString line, QTextStream& out);\r
   QString evalComplex(QString line, int num);\r
   QString evalString(QString s);\r
@@ -65,6 +70,7 @@ private:
   ArithmeticEvaluator* evaluator;\r
   ReferenceBlock* reference;\r
   FunctionalBlock* block; // the current functional block for which this implementation is used.\r
   ArithmeticEvaluator* evaluator;\r
   ReferenceBlock* reference;\r
   FunctionalBlock* block; // the current functional block for which this implementation is used.\r
+  bool noPatterns;\r
   QString delta;\r
   QHash<QString,QString> consumptionPattern; // key = reference interface name, value = pattern expression\r
   QHash<QString,QString> productionPattern; // key = reference interface name, value = pattern expression\r
   QString delta;\r
   QHash<QString,QString> consumptionPattern; // key = reference interface name, value = pattern expression\r
   QHash<QString,QString> productionPattern; // key = reference interface name, value = pattern expression\r