Fixed a copy constructor bug for acc, which resulted from a fix for gcc.
[charm.git] / src / ck-ldb / LBOM.h
1 #ifndef LBOM_H
2 #define LBOM_H
3
4 #include "lbdb.h"
5 #include "LBObj.h"
6
7 class LBDB;
8
9 class LBOM
10 {
11 friend class LBDB;
12
13 public:
14   LDOMid id() { return myid; };
15
16 private:
17   LBOM() { };
18
19   LBOM(LBDB *_parent, LDOMid _id,
20        void *_userData, LDCallbacks _callbacks)  {
21     parent = _parent;
22     myid = _id;
23     userData = _userData;
24     callbacks = _callbacks;
25     registering_objs = CmiFalse;
26   };
27   ~LBOM() { }
28
29   void DepositHandle(LDOMHandle _h) { myhandle = _h; };
30   void Migrate(LDObjHandle _h, int dest) { callbacks.migrate(_h,dest); };
31   CmiBool RegisteringObjs() { return registering_objs; };
32   void SetRegisteringObjs(CmiBool _set) { registering_objs = _set; };
33
34   LBDB *parent;
35   LDOMid myid;
36   LDOMHandle myhandle;
37   void *userData;
38   LDCallbacks callbacks;
39   CmiBool registering_objs;
40
41 };
42
43 #endif