#ifndef _GRAPH_PLUS_MODULE_TB #define _GRAPH_PLUS_MODULE_TB #include #include #include "../Rtl/gprtmpi.h" /*$GPBS$TB$!include!*/ #include #include #include /*$GPBS$*/ // namespace TB{ //Task bag template class TaskBag:public GPRTMPI::TBag{ public: class TaskBagTask:public TBag::Task{ public: TaskBagTask(); virtual~TaskBagTask(); void send_task(); void recv_task(); void send_result(); void recv_result(); /*$GPBS$TaskBag$!taskuserdata!*/ /*$GPBS$*/ }; public: TaskBag(int num_prc, int *argc, char ***argv); virtual ~TaskBag(); TBag::Task* createTask(); bool if_job(); void put(Task*t); void get(Task*t); void proc(Task*t); /*$GPBS$TaskBag$!userdata!*/ /*$GPBS$*/ }; } #endif