CCAFFEINE
0.8.8
|
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