#include <utl/UTCDate.h>
Public Types | |
enum | Month { eJan = 1, eFeb = 2, eMar = 3, eApr = 4, eMay = 5, eJun = 6, eJul = 7, eAug = 8, eSep = 9, eOct = 10, eNov = 11, eDec = 12 } |
Public Member Functions | |
int | GetDay () const |
std::string | GetInAugerFormat () const |
std::string | GetInXMLFormat () const |
int | GetMonth () const |
std::time_t | GetUnixSecond () const |
Relative to Unix epoch (1 Jan 1970 00:00:00 UTC) without leap corrections. More... | |
int | GetYear () const |
operator bool () const | |
bool | operator!= (const UTCDate &d) const |
bool | operator== (const UTCDate &d) const |
void | Set (const int year, const int month, const int day) |
UTCDate () | |
UTCDate (const int year, const int month, const int day) | |
Jan = 1, Dec = 12. More... | |
Static Public Member Functions | |
static UTCDate | GetGPSEpoch () |
static UTCDate | GetUnixEpoch () |
Protected Member Functions | |
std::string | GetInXMLFormatZone (const char *const zone) const |
std::istream & | Parse (std::istream &is, const bool zone=true) |
Static Protected Member Functions | |
static std::time_t | GetUnixSecond (const int year, const int month, const int day, const int hour, const int minute, const int second) |
Static Protected Attributes | |
static const char *const | fgMonthNames [] |
Static Private Member Functions | |
static bool | IsLeapYear (const int year) |
static int | NumberOfDaysInMonth (const int year, const int month) |
Private Attributes | |
int | fDay |
int | fMonth |
int | fYear |
Friends | |
std::istream & | operator>> (std::istream &, UTCDate &) |
read from XML schema type "Date" (any timezone) compliant format More... | |
enum utl::UTCDate::Month |
|
inline |
Definition at line 36 of file UTCDate.h.
Referenced by GetGPSEpoch(), and GetUnixEpoch().
|
inline |
|
inline |
Definition at line 48 of file UTCDate.h.
References fDay.
Referenced by RdChannelNoiseImporter_AERA::RdChannelNoiseImporter_AERA::GetNoiseFileNameAtTime(), RdVirtualStationNoiseImporter::RdVirtualStationNoiseImporter::GetNoiseFileNameAtTime(), utl::UTCDateTime::GetUnixSecond(), fwk::MagneticFieldModel::ModelForTime(), TestTime::TestConversions(), TestTime::TestTimeStampInitialization(), ReaderTest::testXMLTime(), otoa::TimeStamp2GMST(), and otoa::TimeStamp2YYMMDD().
|
inlinestatic |
Definition at line 63 of file UTCDate.h.
References eJan, and UTCDate().
Referenced by utl::UTCDateTime::GetGPSEpoch(), utl::LeapSeconds::Init(), and TestTime::TestUTCToGPSLeapSeconds().
string UTCDate::GetInAugerFormat | ( | ) | const |
Definition at line 70 of file UTCDate.cc.
|
inline |
Definition at line 52 of file UTCDate.h.
References GetInXMLFormatZone().
Referenced by utl::operator<<().
|
protected |
Definition at line 83 of file UTCDate.cc.
Referenced by GetInXMLFormat().
|
inline |
Definition at line 46 of file UTCDate.h.
References fMonth.
Referenced by atm::MonthlyAvgDBProfileModel::CheckForUpdates(), RdChannelNoiseImporter_AERA::RdChannelNoiseImporter_AERA::GetNoiseFileNameAtTime(), RdVirtualStationNoiseImporter::RdVirtualStationNoiseImporter::GetNoiseFileNameAtTime(), utl::UTCDateTime::GetUnixSecond(), UniversalityFitter::UniversalityFitter::InitBarilocheReconstruction(), fwk::MagneticFieldModel::ModelForTime(), RdREASSimPreparator::RdREASSimPreparator::Run(), RdChannelNoisePowerAnalyser::RdChannelNoisePowerAnalyser::Run(), UniversalityFitter::UniversalityFitter::Run(), UniversalityFitter::UniversalityFitter::RunKarlsruheReconstruction(), un2::SimpleReco(), TestTime::TestConversions(), TestTime::TestConversions3(), TestTime::TestTimeStampInitialization(), ReaderTest::testXMLTime(), otoa::TimeStamp2GMST(), and otoa::TimeStamp2YYMMDD().
|
inlinestatic |
Definition at line 65 of file UTCDate.h.
References eJan, and UTCDate().
Referenced by utl::UTCDateTime::GetUnixEpoch().
|
inline |
Relative to Unix epoch (1 Jan 1970 00:00:00 UTC) without leap corrections.
Definition at line 68 of file UTCDate.h.
References fDay, fMonth, and fYear.
Referenced by utl::UTCDateTime::GetUnixSecond(), utl::LeapSeconds::Init(), and TestTime::TestUTCToGPSLeapSeconds().
|
staticprotected |
Definition at line 46 of file UTCDate.cc.
References utl::day, utl::hour, utl::minute, and galactic::second.
|
inline |
Definition at line 44 of file UTCDate.h.
References fYear.
Referenced by RdChannelNoiseImporter_AERA::RdChannelNoiseImporter_AERA::GetNoiseFileNameAtTime(), RdVirtualStationNoiseImporter::RdVirtualStationNoiseImporter::GetNoiseFileNameAtTime(), utl::UTCDateTime::GetUnixSecond(), RdStationNoiseAnalyser::Init(), fwk::MagneticFieldModel::ModelForTime(), SdGainRatioCorrectorKG::SdGainRatioCorrector::Run(), RdChannelNoisePowerAnalyser::RdChannelNoisePowerAnalyser::Run(), UniversalityFitter::UniversalityFitter::Run(), TestTime::TestConversions(), TestTime::TestConversions3(), TestTime::TestTimeStampInitialization(), ReaderTest::testXMLTime(), otoa::TimeStamp2GMST(), and otoa::TimeStamp2YYMMDD().
|
inlinestaticprivate |
Definition at line 82 of file UTCDate.h.
Referenced by NumberOfDaysInMonth().
|
inlinestaticprivate |
|
inlineexplicit |
|
inline |
Definition at line 60 of file UTCDate.h.
References operator==().
|
inline |
|
protected |
Definition at line 97 of file UTCDate.cc.
References utl::day, ERROR, is(), and galactic::year.
Referenced by utl::operator>>().
void UTCDate::Set | ( | const int | year, |
const int | month, | ||
const int | day | ||
) |
Definition at line 19 of file UTCDate.cc.
References utl::day, ERROR, and galactic::year.
Referenced by utl::UTCDateTime::Set(), and UTCDate().
|
friend |
|
private |
Definition at line 112 of file UTCDate.h.
Referenced by GetDay(), GetUnixSecond(), operator bool(), and operator==().
|
staticprotected |
|
private |
Definition at line 111 of file UTCDate.h.
Referenced by GetMonth(), GetUnixSecond(), operator bool(), and operator==().
|
private |
Definition at line 110 of file UTCDate.h.
Referenced by GetUnixSecond(), GetYear(), operator bool(), and operator==().