9#ifndef LDNDC_INPUT_EVENT_CHECKPOINT_H_
10#define LDNDC_INPUT_EVENT_CHECKPOINT_H_
12#include "event/events/eventbase.h"
13#include "string/cbm_string.h"
15#ifdef __this_event_name
16# undef __this_event_name
18#define __this_event_name checkpoint
20namespace ldndc{
namespace event{
21struct CBM_API __event_attrib_class_name(__this_event_name) : event_attribute_t
23 __event_attrib_class_name(__this_event_name)();
24 ~__event_attrib_class_name(__this_event_name)();
28 CHECKPOINT_COMMAND_CREATE,
29 CHECKPOINT_COMMAND_RESTORE,
31 CHECKPOINT_COMMAND_CNT
33 static char const * CHECKPOINT_COMMAND_NAMES[CHECKPOINT_COMMAND_CNT];
38 cbm::string_t options;
40class CBM_API __event_class_name(__this_event_name) :
public Event
42 EVENT_COMMON_DECL(__this_event_name)
45 char const * command_name()
const;
47 bool is_create()
const
49 return this->attribs_->command ==
50 __event_attrib_class_name(__this_event_name)::CHECKPOINT_COMMAND_CREATE;
52 bool is_restore()
const
54 return this->attribs_->command ==
55 __event_attrib_class_name(__this_event_name)::CHECKPOINT_COMMAND_RESTORE;
60 cbm::string_t get_option_argument(
Spatially explicit groundwater model.
Definition airchemistryput.h:15