4c9335ba6a8af22ebf604337efc1b12606fc7465
[charm.git] / src / ck-perf / trace-controlPointsBOC.h
1 #include "TraceControlPoints.decl.h"
2
3 extern CkGroupID traceControlPointsGID;
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 // TraceControlPointsInit is an initialization class.
10 //
11 // TraceControlPointsBOC 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 TraceControlPointsInit : public Chare {
17   public:
18   TraceControlPointsInit(CkArgMsg*) {
19     traceControlPointsGID = CProxy_TraceControlPointsBOC::ckNew();
20     CProxy_TraceControlPointsBOC controlPointsProxy(traceControlPointsGID);
21   }
22   TraceControlPointsInit(CkMigrateMessage *m):Chare(m) {}
23 };
24
25 class TraceControlPointsBOC : public CBase_TraceControlPointsBOC {
26 public:
27   TraceControlPointsBOC(void) {};
28   TraceControlPointsBOC(CkMigrateMessage *m) {};
29 };
30
31