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