Logo
~Sockets~
~Examples~
~Contact~


Event.cpp

Go 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
Page, code, and content Copyright (C) 2007 by Anders Hedström
Generated for C++ Sockets by  doxygen 1.4.4