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