take Projector out and protect it with a macro CMK_PROJECTOR
[charm.git] / src / ck-perf / trace-simpleBOC.h
1 #include "TraceSimple.decl.h"
2
3 extern CkGroupID traceSimpleGID;
4
5 // We typically declare parallel object classes here for the purposes of
6 // performing parallel operations for the trace module after the main
7 // application has completed execution (and calls CkExit()).
8 //
9 // TraceSimpleInit is an initialization class.
10 //
11 // TraceSimpleBOC is a one-per-processor object (defined in the .ci file as
12 //    a "group" instead of a "chare") which hosts the methods for the
13 //    parallel operations. In this case, there are no methods defined.
14 //    Otherwise, one may write any Charm++ code here.
15
16 class TraceSimpleInit : public Chare {
17   public:
18   TraceSimpleInit(CkArgMsg*) {
19     traceSimpleGID = CProxy_TraceSimpleBOC::ckNew();
20     CProxy_TraceSimpleBOC simpleProxy(traceSimpleGID);
21   }
22   TraceSimpleInit(CkMigrateMessage *m):Chare(m) {}
23 };
24
25 class TraceSimpleBOC : public CBase_TraceSimpleBOC {
26 public:
27   TraceSimpleBOC(void) {};
28   TraceSimpleBOC(CkMigrateMessage *m) {};
29 };
30
31