NAMD
ProcessorPrivate.h
Go to the documentation of this file.
1 
7 #include "charm++.h"
8 
9 #ifndef PROCESSOR_PRIVATE_H
10 #define PROCESSOR_PRIVATE_H
11 
12 #include "BOCgroup.h"
13 
14 class AtomMap;
15 class BroadcastMgr;
16 class CollectionMaster;
17 class CollectionMgr;
18 class LdbCoordinator;
19 class Node;
20 class PatchMap;
21 class PatchMgr;
22 class ProxyMgr;
23 class ReductionMgr;
24 class Communicate;
25 class Sync;
26 
27 #ifdef PROCTRACE_DEBUG
28 class DebugFileTrace;
29 #endif
30 
31 // Instance Variables that maintain singletonness of classes
32 
33 CkpvExtern(AtomMap*, AtomMap_instance);
34 CkpvExtern(BroadcastMgr*, BroadcastMgr_instance);
35 CkpvExtern(CollectionMaster*, CollectionMaster_instance);
36 CkpvExtern(CollectionMgr*, CollectionMgr_instance);
37 CkpvExtern(LdbCoordinator*, LdbCoordinator_instance);
38 CkpvExtern(Node*, Node_instance);
39 CkpvExtern(PatchMap*, PatchMap_instance);
40 CkpvExtern(PatchMgr*, PatchMgr_instance);
41 CkpvExtern(ProxyMgr*, ProxyMgr_instance);
42 CkpvExtern(ReductionMgr*, ReductionMgr_instance);
43 CkpvExtern(Sync*, Sync_instance);
44 //
45 #ifdef PROCTRACE_DEBUG
46 CkpvExtern(DebugFileTrace*, DebugFileTrace_instance);
47 #endif
48 
49 // Other static Variables
50 
51 CkpvExtern(PatchMgr*, PatchMap_patchMgr);
52 CkpvExtern(BOCgroup, BOCclass_group);
53 CkpvExtern(Communicate*, comm);
54 
55 //handlers for replica communication
56 CkpvExtern(int, recv_data_idx);
57 CkpvExtern(int, recv_ack_idx);
58 CkpvExtern(int, recv_bcast_idx);
59 CkpvExtern(int, recv_red_idx);
60 CkpvExtern(int, recv_eval_command_idx);
61 CkpvExtern(int, recv_eval_result_idx);
62 CkpvExtern(int, recv_replica_dcd_init_idx);
63 CkpvExtern(int, recv_replica_dcd_data_idx);
64 CkpvExtern(int, recv_replica_dcd_ack_idx);
65 
66 void ProcessorPrivateInit(void);
67 
68 #endif
Definition: Node.h:78
CkpvExtern(infostream, iout_obj)
Definition: Sync.h:22
void ProcessorPrivateInit(void)