LandscapeDNDC 1.37.0
Loading...
Searching...
No Matches
event-luc.h
1
9
10#ifndef LDNDC_INPUT_EVENT_LUC_H_
11#define LDNDC_INPUT_EVENT_LUC_H_
12
13#include "event/events/eventbase.h"
14
15
16#ifdef __this_event_name
17# undef __this_event_name
18#endif
19#define __this_event_name luc
20
21namespace ldndc{ namespace event{
22struct CBM_API __event_attrib_class_name(__this_event_name) : event_attribute_t
23{
24 enum command_e
25 {
26 LUC_MODULE_ADD,
27 LUC_MODULE_DEL,
28 LUC_MODULE_REPLACE,
29 LUC_MODULE_SLEEP,
30 LUC_MODULE_WAKE,
31
32 LUC_COMMAND_CNT,
33 LUC_COMMAND_NONE
34 };
35 static char const * COMMAND_NAMES[LUC_COMMAND_CNT+2];
36 static char const * LUC_REPLACE_DELIM;
37 static char const LUC_ARGS_DELIM;
38
39 __event_attrib_class_name(__this_event_name)();
40 ~__event_attrib_class_name(__this_event_name)();
41
43 command_e command;
45 std::string args;
46};
47class CBM_API __event_class_name(__this_event_name) : public Event
48{
49 EVENT_COMMON_DECL(__this_event_name)
50
51 public:
52 __event_attrib_class_name(__this_event_name)::command_e command() const
53 { return this->attribs_->command; }
54
55 std::string const & args() const
56 { return this->attribs_->args; }
57};
58}}
59
60#endif /* !LDNDC_INPUT_EVENT_LUC_H_ */
61
Spatially explicit groundwater model.
Definition airchemistryput.h:15