00001 00005 00006 #ifndef _RANDCENTLB_H_ 00007 #define _RANDCENTLB_H_ 00008 00009 #include "CentralLB.h" 00010 #include "RandCentLB.decl.h" 00011 00012 void CreateRandCentLB(); 00013 00014 class RandCentLB : public CBase_RandCentLB { 00015 public: 00016 RandCentLB(const CkLBOptions &opt); 00017 RandCentLB(CkMigrateMessage *m) : CBase_RandCentLB(m) { lbname = "RandCentLB"; } 00018 void pup(PUP::er &p){ } 00019 00020 void work(LDStats* stats); 00021 private: 00022 bool QueryBalanceNow(int step); 00023 }; 00024 00025 #endif /* _RANDCENTLB_H_ */ 00026