facilities::Timestamp::TZOffset Class Reference

List of all members.

Public Member Functions

 TZOffset ()

Public Attributes

long int m_tzseconds
int m_isDst

Detailed Description

Representation of nominal start of time -- Jan 1, 1970 -- will change between Visual Studio V6 and V7. Time zone also has to be discovered dynamically, but only once. Do the computation in the constructor of a private class.

Definition at line 137 of file Timestamp.h.


Constructor & Destructor Documentation

facilities::Timestamp::TZOffset::TZOffset (  ) 

Definition at line 207 of file Timestamp.cxx.

References m_isDst, and m_tzseconds.

00207                               {
00208     struct tm fields;
00209 
00210     // Set it up for Jan 1, 1970 at 12:00
00211     fields.tm_year = 70;
00212     fields.tm_mon = 0;
00213     fields.tm_mday = 1;
00214     fields.tm_hour = 12;
00215     fields.tm_min = 0;
00216     fields.tm_sec = 0;
00217     fields.tm_isdst = 0;
00218 
00219     m_tzseconds = mktime(&fields) - 12*60*60;
00220     m_isDst = fields.tm_isdst;
00221   }


Member Data Documentation

int facilities::Timestamp::TZOffset::m_isDst

Definition at line 141 of file Timestamp.h.

Referenced by TZOffset().

long int facilities::Timestamp::TZOffset::m_tzseconds

Definition at line 140 of file Timestamp.h.

Referenced by facilities::Timestamp::Timestamp(), facilities::Timestamp::toBinary(), and TZOffset().


Generated on Tue Nov 29 23:36:33 2016 for BOSS_7.0.2 by  doxygen 1.4.7