00001 00008 #include "sysconfig.h" 00009 #include "event.h" 00010 00020 Event::Event(Event_T etype, SOCKET eid, int elen, const char* edata) 00021 : mEventType(etype), mClientId(eid), mDataLen(elen) { 00022 if (elen && edata) { // These are optional - may be zeroed out. 00023 mpData = new char[elen + 1]; 00024 memcpy(mpData, edata, elen); 00025 mpData[elen] = '\0'; 00026 } else { 00027 mpData = NULL; 00028 mDataLen = 0; 00029 } 00030 } 00031 00035 Event::~Event() { 00036 if (mpData) 00037 delete[] mpData; 00038 } 00039
1.2.17