NAMD
Pointer.h
Go to the documentation of this file.
1 #ifndef _POINTER_H
2 #define _POINTER_H
3 
4 class Pointer {
5  public:
6 
7  void *data;
8 
9  Pointer() { }
10  Pointer(void *_data): data(_data) { }
11 
12  void pup(PUP::er &p) {
13  pup_bytes(&p,&data,sizeof(data));
14  }
15 };
16 
17 class ConstPointer {
18  public:
19 
20  const void *data;
21 
23  ConstPointer(const void *_data): data(_data) { }
24 
25  void pup(PUP::er &p) {
26  pup_bytes(&p,&data,sizeof(data));
27  }
28 };
29 
30 #endif
31 
const void * data
Definition: Pointer.h:20
void * data
Definition: Pointer.h:7
void pup(PUP::er &p)
Definition: Pointer.h:12
Pointer(void *_data)
Definition: Pointer.h:10
Pointer()
Definition: Pointer.h:9
Definition: Pointer.h:4
void pup(PUP::er &p)
Definition: Pointer.h:25
ConstPointer(const void *_data)
Definition: Pointer.h:23
ConstPointer()
Definition: Pointer.h:22