LandscapeDNDC 1.37.0
mbe_surfacebulk.h
1
9#ifndef LDNDC_SUBSTATE_SURFACEBULK_H_
10#define LDNDC_SUBSTATE_SURFACEBULK_H_
11
12#include "state/mbe_substate.h"
13#include "substate/mbe_surfacebulk.h.inc"
14
15#define SURFACEBULK_LAYER_MAX 5
16
17namespace ldndc {
18class LDNDC_API substate_surfacebulk_t : public MoBiLE_Substate
19{
20 MOBILE_SUBSTATE_OBJECT(surfacebulk,LSUB_FLAG_NONE);
21 public:
22 /* holds surface bulk state items */
23 LDNDC_surfacebulk_SUBSTATE_ITEMS
24
25 public:
26 static size_t surfacebulk_layer_max()
27 {
28 return SURFACEBULK_LAYER_MAX;
29 }
30 size_t surfacebulk_layer_cnt()
31 const
32 {
33 return SURFACEBULK_LAYER_MAX;
34 }
35
36 public:
37#ifdef _HAVE_SERIALIZE
38 /* interface declaration for dump/restore mechanism */
39 int create_checkpoint( substate_checkpoint_write_context_t *);
40 int restore_checkpoint( substate_checkpoint_read_context_t *);
41#endif /* _HAVE_SERIALIZE */
42#ifdef _LDNDC_HAVE_ONLINECONTROL
43 public:
44 int process_request(
45 lreply_t * /*reply*/, lrequest_t const * /*request*/);
46#endif /* _LDNDC_HAVE_ONLINECONTROL */
47};
48}
49
50
51#endif /* !LDNDC_SUBSTATE_SURFACEBULK_H_ */
52
Spatially explicit groundwater model.
Definition: airchemistryput.h:15
@ LSUB_FLAG_NONE
Definition: mbe_substate.h:77