00001 #ifndef BlockPort_seen
00002 #define BlockPort_seen
00003
00004
00005
00006
00007
00013 class BlockPort
00014 #ifdef HAVE_CLASSIC
00015 : public virtual classic::gov::cca::Port
00016 #endif
00017 {
00018
00019 public:
00020
00021 BlockPort()
00022 #ifdef HAVE_CLASSIC
00023 : classic::gov::cca::Port()
00024 #endif
00025 {}
00026 virtual ~BlockPort(){}
00027
00031 virtual void compute() =0;
00032
00036 virtual void update() =0;
00037
00041
00051 virtual void setOverlapUniform(int radius, CCA_Block **b)=0;
00052
00069 virtual void getBlock(CCA_Block **b) =0;
00070
00074 virtual void releaseBlock(CCA_Block **b)=0;
00075 };
00076 #endif //BlockPort_seen