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

Private GIT Repository
started clkconvert output gen
[blast.git] / AbstractBlock.h
index 8f09410f44011e1dd44fa090cae84453bf0205e3..fad9b53ecfbf0167781f74a4c20ffc1bfdc1f361 100644 (file)
@@ -9,6 +9,7 @@
 #include "AbstractInterface.h"\r
 class AbstractInterface;\r
 class BlockParameter;\r
 #include "AbstractInterface.h"\r
 class AbstractInterface;\r
 class BlockParameter;\r
+class Graph;\r
 \r
 #define AB_TO_REF(ptr) ((ReferenceBlock*)ptr)\r
 #define AB_TO_FUN(ptr) ((FunctionalBlock*)ptr)\r
 \r
 #define AB_TO_REF(ptr) ((ReferenceBlock*)ptr)\r
 #define AB_TO_FUN(ptr) ((FunctionalBlock*)ptr)\r
@@ -26,7 +27,7 @@ public:
   enum SpecialType { NotSpecial = 0, Source = 1, Sink = 2, ClkConvert = 3 };\r
 \r
 \r
   enum SpecialType { NotSpecial = 0, Source = 1, Sink = 2, ClkConvert = 3 };\r
 \r
 \r
-  AbstractBlock();\r
+  AbstractBlock(Graph* _graph);\r
   //AbstractBlock(const QString& _name);\r
   virtual ~AbstractBlock();\r
 \r
   //AbstractBlock(const QString& _name);\r
   virtual ~AbstractBlock();\r
 \r
@@ -35,6 +36,7 @@ public:
   inline int getSpecialType() { return specialType; }\r
   inline QString getVersion() { return version; }\r
   inline int nbParameters() { return params.size(); }\r
   inline int getSpecialType() { return specialType; }\r
   inline QString getVersion() { return version; }\r
   inline int nbParameters() { return params.size(); }\r
+  inline Graph* getGraph() { return graph; }\r
 \r
   inline QList<AbstractInterface*> getInputs() { return inputs; }\r
   inline QList<AbstractInterface*> getOutputs() { return outputs; }\r
 \r
   inline QList<AbstractInterface*> getInputs() { return inputs; }\r
   inline QList<AbstractInterface*> getOutputs() { return outputs; }\r
@@ -112,6 +114,7 @@ protected:
   QString name;\r
   int specialType;\r
   QString version;\r
   QString name;\r
   int specialType;\r
   QString version;\r
+  Graph* graph;\r
 \r
   // parameters\r
   QList<BlockParameter *> params;\r
 \r
   // parameters\r
   QList<BlockParameter *> params;\r