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 45 of file EventTime.cpp.

00045                      : m_time(Tick())
00046 {
00047 }

EventTime::EventTime ( mytime_t  sec,
long  usec 
)

Definition at line 50 of file EventTime.cpp.

References m_time.

00050                                            : m_time(Tick())
00051 {
00052         m_time += sec * 1000000 + usec;
00053 }

EventTime::~EventTime (  ) 

Definition at line 56 of file EventTime.cpp.

00057 {
00058 }

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 61 of file EventTime.cpp.

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

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 83 of file EventTime.cpp.

References m_time.

00084 {
00085         EventTime t;
00086         t.m_time = m_time - x.m_time;
00087         return t;
00088 }

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

Definition at line 91 of file EventTime.cpp.

References m_time.

00092 {
00093         return m_time < x.m_time;
00094 }

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