LandscapeDNDC 1.37.0
mbe_staterequest.h
1
9#ifndef MOBILE_STATE_REQUESTS_H_
10#define MOBILE_STATE_REQUESTS_H_
11
12#include "mobile/mobile-config.h"
13#include "state/substate.h"
14
15struct lreply_t;
16
17namespace ldndc {
18
19struct LDNDC_API state_request_t
20{
21 virtual ~state_request_t() = 0;
22 virtual int get_member(
23 char const * /*member class*/, char const * /*member id*/,
24 void const * /*member data*/, int const * /*extents*/, int /*rank*/,
25 atomic_datatype_t /*datatype*/, lreply_t * /*reply*/) = 0;
26// sk:todo virtual int put_member() = 0;
27};
28
29struct LDNDC_API state_request_inproc_t
30 : public state_request_t
31{
32 int get_member(
33 char const * /*member class*/, char const * /*member id*/,
34 void const * /*member data*/, int const * /*extents*/, int /*rank*/,
35 atomic_datatype_t /*datatype*/, lreply_t * /*reply*/);
36// sk:todo virtual int put_member() = 0;
37};
38
39struct LDNDC_API state_request_serialize_t
40 : public state_request_t
41{
42 int get_member(
43 char const * /*member class*/, char const * /*member id*/,
44 void const * /*member data*/, int const * /*extents*/, int /*rank*/,
45 atomic_datatype_t /*datatype*/, lreply_t * /*reply*/);
46// sk:todo virtual int put_member() = 0;
47};
48
49struct LDNDC_API state_request_base64_t
50 : public state_request_t
51{
52 int get_member(
53 char const * /*member class*/, char const * /*member id*/,
54 void const * /*member data*/, int const * /*extents*/, int /*rank*/,
55 atomic_datatype_t /*datatype*/, lreply_t * /*reply*/);
56// sk:todo virtual int put_member() = 0;
57};
58
59} /*namespace ldndc*/
60
61#endif /* !MOBILE_STATE_REQUESTS_H_ */
62
Spatially explicit groundwater model.
Definition: airchemistryput.h:15