LandscapeDNDC 1.37.0
Loading...
Searching...
No Matches
irrigate.h
1
2
3#ifndef LMOD_EVENTHANDLER_IRRIGATE_H_
4#define LMOD_EVENTHANDLER_IRRIGATE_H_
5
6#include "mbe_legacymodel.h"
7#include "state/mbe_state.h"
8#include "ld_eventqueue.h"
9
10namespace ldndc {
11
12
13class LDNDC_API EventHandlerIrrigate : public MBE_LegacyModel
14{
15 LMOD_EXPORT_MODULE_INFO(EventHandlerIrrigate,"eventhandler:irrigate","EventHandler Irrigate");
16
17 public:
18 EventHandlerIrrigate( MoBiLE_State *,
19 cbm::io_kcomm_t *, timemode_e);
20 ~EventHandlerIrrigate();
21
22 lerr_t configure( ldndc::config_file_t const *) { return LDNDC_ERR_OK; }
23 lerr_t register_ports( cbm::io_kcomm_t *);
24 lerr_t initialize() { return LDNDC_ERR_OK; }
25
26 lerr_t solve();
27 lerr_t unregister_ports( cbm::io_kcomm_t *);
28 lerr_t finalize() { return LDNDC_ERR_OK; }
29
30 lerr_t wake() { return LDNDC_ERR_OK; }
31 lerr_t sleep() { return LDNDC_ERR_OK; }
32
33 private:
34 substate_watercycle_t * wc;
35
36 EventQueue m_IrrigateEvents;
37 CBM_Handle m_IrrigateHandle;
38
39 protected:
40 virtual lerr_t irrigate();
41};
42
43} /*namespace ldndc*/
44
45#endif /* !LMOD_EVENTHANDLER_IRRIGATE_H_ */
46
Spatially explicit groundwater model.
Definition airchemistryput.h:15