![]() |
Event.cppGo to the documentation of this file.00001 00005 /* 00006 Copyright (C) 2005-2011 Anders Hedstrom 00007 00008 This library is made available under the terms of the GNU GPL, with 00009 the additional exemption that compiling, linking, and/or using OpenSSL 00010 is allowed. 00011 00012 If you would like to use this library in a closed-source application, 00013 a separate license agreement is available. For information about 00014 the closed-source license agreement for the C++ sockets library, 00015 please visit http://www.alhem.net/Sockets/license.html and/or 00016 email license@alhem.net. 00017 00018 This program is free software; you can redistribute it and/or 00019 modify it under the terms of the GNU General Public License 00020 as published by the Free Software Foundation; either version 2 00021 of the License, or (at your option) any later version. 00022 00023 This program is distributed in the hope that it will be useful, 00024 but WITHOUT ANY WARRANTY; without even the implied warranty of 00025 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00026 GNU General Public License for more details. 00027 00028 You should have received a copy of the GNU General Public License 00029 along with this program; if not, write to the Free Software 00030 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 00031 */ 00032 #include "Event.h" 00033 #ifdef _WIN32 00034 #else 00035 #include <sys/time.h> 00036 #endif 00037 00038 //#include "IEventOwner.h" 00039 00040 00041 #ifdef SOCKETS_NAMESPACE 00042 namespace SOCKETS_NAMESPACE { 00043 #endif 00044 00045 00046 // statics 00047 long Event::m_unique_id = 0; 00048 00049 00050 Event::Event(IEventOwner *from,long sec,long usec,unsigned long data) : m_from(from), m_data(data), m_time(sec, usec), m_id(++m_unique_id) 00051 { 00052 } 00053 00054 00055 Event::~Event() 00056 { 00057 } 00058 00059 00060 bool Event::operator<(Event& e) 00061 { 00062 return m_time < e.m_time; 00063 } 00064 00065 00066 long Event::GetID() const 00067 { 00068 return m_id; 00069 } 00070 00071 00072 const EventTime& Event::GetTime() const 00073 { 00074 return m_time; 00075 } 00076 00077 00078 IEventOwner *Event::GetFrom() const 00079 { 00080 return m_from; 00081 } 00082 00083 00084 unsigned long Event::Data() const 00085 { 00086 return m_data; 00087 } 00088 00089 00090 #ifdef SOCKETS_NAMESPACE 00091 } 00092 #endif 00093 |