Logo
~Sockets~
~Examples~
~Contact~


EventTime Class Reference
[EventTimer event handling]

EventTime primitive, returns current time as a 64-bit number. More...

#include <EventTime.h>

List of all members.


Public Member Functions

 EventTime ()
 EventTime (mytime_t sec, long usec)
 ~EventTime ()
 operator mytime_t ()
EventTime operator- (const EventTime &x) const
bool operator< (const EventTime &x) const

Static Public Member Functions

static mytime_t Tick ()

Private Member Functions

 EventTime (const EventTime &)
EventTimeoperator= (const EventTime &)

Private Attributes

mytime_t m_time

Detailed Description

EventTime primitive, returns current time as a 64-bit number.

Definition at line 51 of file EventTime.h.


Constructor & Destructor Documentation

EventTime::EventTime (  ) 

Definition at line 50 of file EventTime.cpp.

00050                      : m_time(Tick())
00051 {
00052 }

EventTime::EventTime ( mytime_t  sec,
long  usec 
)

Definition at line 55 of file EventTime.cpp.

References m_time.

00055                                            : m_time(Tick())
00056 {
00057         m_time += sec * 1000000 + usec;
00058 }

EventTime::~EventTime (  ) 

Definition at line 61 of file EventTime.cpp.

00062 {
00063 }

EventTime::EventTime ( const EventTime  )  [inline, private]

Definition at line 65 of file EventTime.h.

00065 {} // copy constructor


Member Function Documentation

mytime_t EventTime::Tick (  )  [static]

Definition at line 66 of file EventTime.cpp.

00067 {
00068         mytime_t t;
00069 #ifdef _WIN32
00070         FILETIME ft;
00071         GetSystemTimeAsFileTime(&ft);
00072         t = ft.dwHighDateTime;
00073         t = t << 32;
00074         t += ft.dwLowDateTime;
00075         t /= 10; // us
00076 #else
00077         struct timeval tv;
00078         struct timezone tz;
00079         gettimeofday(&tv, &tz);
00080         t = tv.tv_sec;
00081         t *= 1000000;
00082         t += tv.tv_usec;
00083 #endif
00084         return t;
00085 }

EventTime::operator mytime_t (  )  [inline]

Definition at line 60 of file EventTime.h.

00060 { return m_time; }

EventTime EventTime::operator- ( const EventTime x  )  const

Definition at line 88 of file EventTime.cpp.

References m_time.

00089 {
00090         EventTime t;
00091         t.m_time = m_time - x.m_time;
00092         return t;
00093 }

bool EventTime::operator< ( const EventTime x  )  const

Definition at line 96 of file EventTime.cpp.

References m_time.

00097 {
00098         return m_time < x.m_time;
00099 }

EventTime& EventTime::operator= ( const EventTime  )  [inline, private]

Definition at line 66 of file EventTime.h.

00066 { return *this; } // assignment operator


Member Data Documentation

Definition at line 67 of file EventTime.h.

Referenced by EventTime(), operator-(), and operator<().


The documentation for this class was generated from the following files:
Page, code, and content Copyright (C) 2007 by Anders Hedström
Generated for C++ Sockets by  doxygen 1.4.4