LandscapeDNDC 1.37.0
Loading...
Searching...
No Matches
event-checkpoint.h
1
8
9#ifndef LDNDC_INPUT_EVENT_CHECKPOINT_H_
10#define LDNDC_INPUT_EVENT_CHECKPOINT_H_
11
12#include "event/events/eventbase.h"
13#include "string/cbm_string.h"
14
15#ifdef __this_event_name
16# undef __this_event_name
17#endif
18#define __this_event_name checkpoint
19
20namespace ldndc{ namespace event{
21struct CBM_API __event_attrib_class_name(__this_event_name) : event_attribute_t
22{
23 __event_attrib_class_name(__this_event_name)();
24 ~__event_attrib_class_name(__this_event_name)();
25
26 enum command_e
27 {
28 CHECKPOINT_COMMAND_CREATE,
29 CHECKPOINT_COMMAND_RESTORE,
30
31 CHECKPOINT_COMMAND_CNT
32 };
33 static char const * CHECKPOINT_COMMAND_NAMES[CHECKPOINT_COMMAND_CNT];
34
36 command_e command;
38 cbm::string_t options;
39};
40class CBM_API __event_class_name(__this_event_name) : public Event
41{
42 EVENT_COMMON_DECL(__this_event_name)
43
44 public:
45 char const * command_name() const;
46 public:
47 bool is_create() const
48 {
49 return this->attribs_->command ==
50 __event_attrib_class_name(__this_event_name)::CHECKPOINT_COMMAND_CREATE;
51 }
52 bool is_restore() const
53 {
54 return this->attribs_->command ==
55 __event_attrib_class_name(__this_event_name)::CHECKPOINT_COMMAND_RESTORE;
56 }
57
58 bool has_option(
59 char const * /*option*/) const;
60 cbm::string_t get_option_argument(
61 char const * /*option*/) const;
62};
63}}
64
65#endif /* !LDNDC_INPUT_EVENT_CHECKPOINT_H_ */
66
Spatially explicit groundwater model.
Definition airchemistryput.h:15