libHSPlasma
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
plUnifiedTime Class Reference

#include <plUnifiedTime.h>

Public Types

enum  Mode { kGMT, kLocal }

Public Member Functions

 plUnifiedTime ()
 plUnifiedTime (const timeval &tv)
 plUnifiedTime (double time)
 plUnifiedTime (time_t time)
 plUnifiedTime (int year, int month, int day, int hour, int min, int sec, unsigned int usec, bool dst)
 plUnifiedTime (tm *time)
 plUnifiedTime (Mode mode, const char *buf, const char *fmt)
plUnifiedTimeoperator= (const timeval &time)
plUnifiedTimeoperator= (tm *time)
plUnifiedTimeoperator= (time_t secs)
plUnifiedTimeoperator+= (const plUnifiedTime &other)
plUnifiedTimeoperator-= (const plUnifiedTime &other)
bool operator== (const plUnifiedTime &other)
bool operator!= (const plUnifiedTime &other)
bool operator< (const plUnifiedTime &other)
bool operator> (const plUnifiedTime &other)
bool operator<= (const plUnifiedTime &other)
bool operator>= (const plUnifiedTime &other)
 operator timeval ()
 operator tm * ()
unsigned int getSecs () const
unsigned int getMicros () const
double getSecsDouble () const
int getYear () const
int getMonth () const
int getDay () const
int getDayOfWeek () const
int getHour () const
int getMinute () const
int getSecond () const
void getTime (int &year, int &month, int &day, int &hour, int &minute, int &second) const
tm * getTm () const
void setSecs (unsigned int secs)
void setMicros (unsigned int micros)
void setMode (Mode mode)
void setSecsDouble (double secs)
void setGMTime (int year, int month, int day, int hour, int minute, int second, unsigned int usec, bool dst)
void setTime (int year, int month, int day, int hour, int minute, int second, unsigned int usec, bool dst)
void read (hsStream *S)
void write (hsStream *S)
void prcWrite (pfPrcHelper *prc)
void prcParse (const pfPrcTag *tag)
plString format (const char *fmt)
void fromString (const char *buf, const char *fmt)
bool atEpoch () const
void toEpoch ()
void toGMT ()
void toLocal ()
void toCurrentTime ()

Static Public Member Functions

static plUnifiedTime GetCurrentTime ()
static plUnifiedTime FromString (const char *buf, const char *fmt)

Protected Member Functions

tm * IGetTime (const time_t *secs) const

Static Protected Member Functions

static int IGetLocalTimeZoneOffset ()

Protected Attributes

time_t fSecs
unsigned int fMicros
Mode fMode

Static Protected Attributes

static int fLocalTimeZoneOffset

Member Enumeration Documentation

Enumerator:
kGMT 
kLocal 

Constructor & Destructor Documentation

plUnifiedTime::plUnifiedTime ( )
plUnifiedTime::plUnifiedTime ( const timeval &  tv)
plUnifiedTime::plUnifiedTime ( double  time)
plUnifiedTime::plUnifiedTime ( time_t  time)
plUnifiedTime::plUnifiedTime ( int  year,
int  month,
int  day,
int  hour,
int  min,
int  sec,
unsigned int  usec,
bool  dst 
)
plUnifiedTime::plUnifiedTime ( tm *  time)
plUnifiedTime::plUnifiedTime ( Mode  mode,
const char *  buf,
const char *  fmt 
)

Member Function Documentation

bool plUnifiedTime::atEpoch ( ) const
plString plUnifiedTime::format ( const char *  fmt)
static plUnifiedTime plUnifiedTime::FromString ( const char *  buf,
const char *  fmt 
)
static
void plUnifiedTime::fromString ( const char *  buf,
const char *  fmt 
)
static plUnifiedTime plUnifiedTime::GetCurrentTime ( )
static
int plUnifiedTime::getDay ( ) const
int plUnifiedTime::getDayOfWeek ( ) const
int plUnifiedTime::getHour ( ) const
unsigned int plUnifiedTime::getMicros ( ) const
int plUnifiedTime::getMinute ( ) const
int plUnifiedTime::getMonth ( ) const
int plUnifiedTime::getSecond ( ) const
unsigned int plUnifiedTime::getSecs ( ) const
double plUnifiedTime::getSecsDouble ( ) const
void plUnifiedTime::getTime ( int &  year,
int &  month,
int &  day,
int &  hour,
int &  minute,
int &  second 
) const
tm* plUnifiedTime::getTm ( ) const
int plUnifiedTime::getYear ( ) const
static int plUnifiedTime::IGetLocalTimeZoneOffset ( )
staticprotected
tm* plUnifiedTime::IGetTime ( const time_t *  secs) const
protected
plUnifiedTime::operator timeval ( )
plUnifiedTime::operator tm * ( )
bool plUnifiedTime::operator!= ( const plUnifiedTime other)
plUnifiedTime& plUnifiedTime::operator+= ( const plUnifiedTime other)
plUnifiedTime& plUnifiedTime::operator-= ( const plUnifiedTime other)
bool plUnifiedTime::operator< ( const plUnifiedTime other)
bool plUnifiedTime::operator<= ( const plUnifiedTime other)
plUnifiedTime& plUnifiedTime::operator= ( const timeval &  time)
plUnifiedTime& plUnifiedTime::operator= ( tm *  time)
plUnifiedTime& plUnifiedTime::operator= ( time_t  secs)
bool plUnifiedTime::operator== ( const plUnifiedTime other)
bool plUnifiedTime::operator> ( const plUnifiedTime other)
bool plUnifiedTime::operator>= ( const plUnifiedTime other)
void plUnifiedTime::prcParse ( const pfPrcTag tag)
void plUnifiedTime::prcWrite ( pfPrcHelper prc)
void plUnifiedTime::read ( hsStream S)
void plUnifiedTime::setGMTime ( int  year,
int  month,
int  day,
int  hour,
int  minute,
int  second,
unsigned int  usec,
bool  dst 
)
void plUnifiedTime::setMicros ( unsigned int  micros)
void plUnifiedTime::setMode ( Mode  mode)
void plUnifiedTime::setSecs ( unsigned int  secs)
void plUnifiedTime::setSecsDouble ( double  secs)
void plUnifiedTime::setTime ( int  year,
int  month,
int  day,
int  hour,
int  minute,
int  second,
unsigned int  usec,
bool  dst 
)
void plUnifiedTime::toCurrentTime ( )
void plUnifiedTime::toEpoch ( )
void plUnifiedTime::toGMT ( )
void plUnifiedTime::toLocal ( )
void plUnifiedTime::write ( hsStream S)

Member Data Documentation

int plUnifiedTime::fLocalTimeZoneOffset
staticprotected
unsigned int plUnifiedTime::fMicros
protected
Mode plUnifiedTime::fMode
protected
time_t plUnifiedTime::fSecs
protected

The documentation for this class was generated from the following file: