1 #include "AmEvent.h"
2
AmEvent(int event_id)3 AmEvent::AmEvent(int event_id)
4 : event_id(event_id), processed(false)
5 {
6 }
7
AmEvent(const AmEvent & rhs)8 AmEvent::AmEvent(const AmEvent& rhs)
9 : event_id(rhs.event_id), processed(rhs.processed)
10 {
11 }
12
~AmEvent()13 AmEvent::~AmEvent()
14 {
15 }
16
clone()17 AmEvent* AmEvent::clone() {
18 return new AmEvent(*this);
19 }
20
AmPluginEvent(const string & n,const AmArg & d)21 AmPluginEvent::AmPluginEvent(const string& n, const AmArg& d)
22 : AmEvent(E_PLUGIN), name(n), data(d) {}
23
AmPluginEvent(const string & n)24 AmPluginEvent::AmPluginEvent(const string& n)
25 : AmEvent(E_PLUGIN), name(n), data() {}
26
AmTimeoutEvent(int timer_id)27 AmTimeoutEvent::AmTimeoutEvent(int timer_id)
28 : AmPluginEvent(TIMEOUTEVENT_NAME)
29 {
30 data.push(AmArg(timer_id));
31 }
32
AmSystemEvent(EvType e)33 AmSystemEvent::AmSystemEvent(EvType e)
34 : AmEvent(E_SYSTEM), sys_event(e) { }
35
AmSystemEvent(const AmSystemEvent & rhs)36 AmSystemEvent::AmSystemEvent(const AmSystemEvent& rhs)
37 : AmEvent(rhs), sys_event(rhs.sys_event) { }
38
clone()39 AmEvent* AmSystemEvent::clone() { return new AmSystemEvent(*this); };
40
getDescription(EvType t)41 const char* AmSystemEvent::getDescription(EvType t) {
42 switch (t) {
43 case ServerShutdown: return "ServerShutdown";
44 case User1: return "User1";
45 case User2: return "User2";
46 default: return "Unknown";
47 }
48 }
49