NAMD
ComputeDPMEMsgs.h
Go to the documentation of this file.
1 
7 #ifndef COMPUTEDPMEMSGS_H
8 #define COMPUTEDPMEMSGS_H
9 
10 #include "charm++.h"
11 
12 #include "NamdTypes.h"
13 #include "ComputeMgr.decl.h"
14 
15 #ifdef DPME
16 #include "dpme2.h"
17 #else
18 #define Pme2Particle char
19 #define PmeVector char
20 #endif
21 
22 class ComputeDPMEDataMsg : public CMessage_ComputeDPMEDataMsg {
23 public:
24  // data members
25  int node;
28 
29  // constructor and destructor
30  ComputeDPMEDataMsg(void);
31  ~ComputeDPMEDataMsg(void);
32 
33  // pack and unpack functions
34  static void* pack (ComputeDPMEDataMsg *msg);
35  static ComputeDPMEDataMsg* unpack(void *ptr);
36 };
37 
38 
39 class ComputeDPMEResultsMsg : public CMessage_ComputeDPMEResultsMsg {
40 public:
41  // data members
42  int node;
45 
46  // constructor and destructor
49 
50  // pack and unpack functions
51  static void* pack(ComputeDPMEResultsMsg *msg);
52  static ComputeDPMEResultsMsg* unpack(void *ptr);
53 };
54 
55 
56 #endif
57 
static void * pack(ComputeDPMEDataMsg *msg)
#define Pme2Particle
static ComputeDPMEDataMsg * unpack(void *ptr)
static void * pack(ComputeDPMEResultsMsg *msg)
#define PmeVector
Pme2Particle * particles
static ComputeDPMEResultsMsg * unpack(void *ptr)