1 #ifndef __SPECIALBLOCK_H__
\r
2 #define __SPECIALBLOCK_H__
\r
8 #include "FunctionalBlock.h"
\r
9 class FunctionalBlock;
\r
11 using namespace std;
\r
16 class SpecialBlock : public FunctionalBlock {
\r
19 SpecialBlock(Graph* _graph, int _type, GroupBlock* _parent, ReferenceBlock* _reference, bool createIfaces = true) throw(Exception);
\r
26 bool isSpecialBlock();
\r
31 void checkInputPatternCompatibility() throw(Exception);
\r
32 void computeOutputPattern(int nbExec = -1) throw(Exception);
\r
36 void checkInputPatternCompatibilitySource() throw(Exception);
\r
37 void computeOutputPatternSource(int nbExec = -1) throw(Exception);
\r
38 void checkInputPatternCompatibilitySink() throw(Exception);
\r
39 void computeOutputPatternSink(int nbExec = -1) throw(Exception);
\r
40 void checkInputPatternCompatibilityClockConvert() throw(Exception);
\r
41 void computeOutputPatternClockConvert(int nbExec = -1) throw(Exception);
\r
48 #endif // __SPEICALBLOCK_H__
\r