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 53 of file EventTime.h.


Constructor & Destructor Documentation

EventTime::EventTime (  ) 

Definition at line 52 of file EventTime.cpp.

00052                      : m_time(Tick())
00053 {
00054 }

EventTime::EventTime ( mytime_t  sec,
long  usec 
)

Definition at line 57 of file EventTime.cpp.

References m_time.

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

EventTime::~EventTime (  ) 

Definition at line 63 of file EventTime.cpp.

00064 {
00065 }

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

Definition at line 67 of file EventTime.h.

00067 {} // copy constructor


Member Function Documentation

mytime_t EventTime::Tick (  )  [static]

Definition at line 68 of file EventTime.cpp.

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

EventTime::operator mytime_t (  )  [inline]

Definition at line 62 of file EventTime.h.

00062 { return m_time; }

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

Definition at line 90 of file EventTime.cpp.

References m_time.

00091 {
00092         EventTime t;
00093         t.m_time = m_time - x.m_time;
00094         return t;
00095 }

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

Definition at line 98 of file EventTime.cpp.

References m_time.

00099 {
00100         return m_time < x.m_time;
00101 }

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

Definition at line 68 of file EventTime.h.

00068 { return *this; } // assignment operator


Member Data Documentation

Definition at line 69 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