doc: Add serial to list of ci file reserved words
[charm.git] / src / ck-ldb / NullLB.h
1 /**
2  * \addtogroup CkLdb
3 */
4 /*@{*/
5
6 #ifndef __CK_NULLLB_H
7 #define __CK_NULLLB_H
8
9 #include <BaseLB.h>
10 #include "NullLB.decl.h"
11
12 /**
13  NullLB is inherited from BaseLB. It has all the strategy's API, 
14  but doing nothing but resume from sync
15  NullLB only is functioning when there is no other strategy created.
16 */
17 class NullLB : public BaseLB
18 {
19 public:
20   NullLB(const CkLBOptions &opt): BaseLB(opt) 
21         {init(); lbname="NullLB";}
22   NullLB(CkMigrateMessage *m):BaseLB(m){ }
23   ~NullLB();
24
25   static void staticAtSync(void*);
26   void AtSync(void); // Everything is at the PE barrier
27
28   void migrationsDone(void);
29   void pup(PUP::er &p){ 
30     BaseLB::pup(p); 
31     if(p.isUnpacking()) init(); 
32     lbname="NullLB"; 
33   }
34 private:
35   CProxy_NullLB thisProxy;
36   void init();
37 };
38
39 #endif /* def(thisHeader) */
40
41
42 /*@}*/