CCAFFEINE  0.8.8
BlockPort.h
00001 #ifndef BlockPort_seen
00002 #define BlockPort_seen
00003 
00004 //requires
00005 //#include "CCA_Block.h"
00006 /* interface */
00007 
00013 class BlockPort 
00014 #ifdef HAVE_CLASSIC
00015 : public virtual classic::gov::cca::Port
00016 #endif // HAVE_CLASSIC
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