#include <utl/UTCDateTime.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 |
int | GetHour () const |
std::string | GetInAugerFormat () const |
std::string | GetInMySQLFormat () const |
std::string | GetInXMLFormat () const |
int | GetMinute () const |
int | GetMonth () const |
double | GetNanosecond () const |
int | GetSecond () const |
TimeStamp | GetTimeStamp () const |
std::time_t | GetUnixSecond () const |
seconds after Unix epoch (1 Jan 1970) without any 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, const int hour, const int minute, const int second, const double nanosecond=0) |
void | Set (const int year, const int month, const int day) |
UTCDateTime () | |
UTCDateTime (const UTCDate &date, const int hour=0, const int minute=0, const int second=0, const double nanosecond=0) | |
UTCDateTime (const int year, const int month, const int day, const int hour=0, const int minute=0, const int second=0, const double nanosecond=0) | |
UTCDateTime (const TimeStamp &time) | |
Static Public Member Functions | |
static UTCDateTime | GetGPSEpoch () |
static UTCDateTime | GetUnixEpoch () |
static UTCDateTime | Max () |
static UTCDateTime | Min () |
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 [] |
Private Member Functions | |
std::istream & | Parse (std::istream &is) |
void | SetHMS (const int hour, const int minute, const int second, const double nanosecond=0) |
Private Attributes | |
int | fHour |
int | fMinute |
double | fNanosecond |
int | fSecond |
Friends | |
std::istream & | operator>> (std::istream &, UTCDateTime &) |
Definition at line 18 of file UTCDateTime.h.
|
inherited |
|
inline |
Definition at line 20 of file UTCDateTime.h.
|
inline |
Definition at line 23 of file UTCDateTime.h.
References utl::hour, utl::minute, utl::nanosecond, utl::second, and SetHMS().
|
inline |
Definition at line 29 of file UTCDateTime.h.
References utl::hour, utl::minute, utl::nanosecond, utl::second, and SetHMS().
UTCDateTime::UTCDateTime | ( | const TimeStamp & | time | ) |
Definition at line 14 of file UTCDateTime.cc.
References utl::TimeStamp::GetGPSNanoSecond(), and utl::TimeStamp::GetGPSSecond().
|
inlineinherited |
Definition at line 48 of file UTCDate.h.
References utl::UTCDate::fDay.
Referenced by RdChannelNoiseImporter_AERA::RdChannelNoiseImporter_AERA::GetNoiseFileNameAtTime(), RdVirtualStationNoiseImporter::RdVirtualStationNoiseImporter::GetNoiseFileNameAtTime(), GetUnixSecond(), fwk::MagneticFieldModel::ModelForTime(), TestTime::TestConversions(), TestTime::TestTimeStampInitialization(), ReaderTest::testXMLTime(), otoa::TimeStamp2GMST(), and otoa::TimeStamp2YYMMDD().
|
inlinestatic |
Definition at line 68 of file UTCDateTime.h.
References utl::UTCDate::GetGPSEpoch().
Referenced by Min(), and TestTime::TestTimeConsistency().
|
inline |
Definition at line 54 of file UTCDateTime.h.
References fHour.
Referenced by RdChannelNoiseImporter_AERA::RdChannelNoiseImporter_AERA::GetNoiseEventNumber(), RdChannelNoiseImporter_AERA::RdChannelNoiseImporter_AERA::GetNoiseFileName(), RdChannelNoiseImporter_AERA::RdChannelNoiseImporter_AERA::GetNoiseFileNameAtTime(), RdVirtualStationNoiseImporter::RdVirtualStationNoiseImporter::GetNoiseFileNameAtTime(), RdVirtualStationNoiseImporter::RdVirtualStationNoiseImporter::Run(), TestTime::TestConversions(), TestTime::TestTimeStampInitialization(), ReaderTest::testXMLTime(), otoa::TimeStamp2GMST(), otoa::TimeStamp2HHMMSS(), and RdGalacticDatasetMaker::RdGalacticDatasetMaker::TimeStamp2HHMMSS().
string UTCDateTime::GetInAugerFormat | ( | ) | const |
Definition at line 78 of file UTCDateTime.cc.
Referenced by TestTime::TestTimeStampInitialization().
string UTCDateTime::GetInMySQLFormat | ( | ) | const |
Definition at line 107 of file UTCDateTime.cc.
Referenced by rdet::RChannelSQLManager::BufferChannelList(), rdet::RChannelSQLManager::BufferComponentMap(), rdet::MonitoringSQLManager::BufferTemperature(), rdet::RChannelSQLManager::FillComponentMap(), rdet::RBadStationSQLManager::GetBadPeriod(), rdet::RBeaconSQLManager::GetBeaconFrequencies(), rdet::RBeaconSQLManager::GetBeaconRefPhase(), rdet::RChannelSQLManager::GetDataMap(), rdet::RStationListSQLManager::Update(), and rdet::RSimulationStationListManager::Update().
string UTCDateTime::GetInXMLFormat | ( | ) | const |
Definition at line 94 of file UTCDateTime.cc.
Referenced by RdREASSimPreparatorNG::RdREASSimPreparatorNG::CreateCoREASContent(), rdet::MonitoringSQLManager::GetTemperature(), utl::operator<<(), and TestTime::TestTimeStampInitialization().
|
protectedinherited |
Definition at line 83 of file UTCDate.cc.
Referenced by utl::UTCDate::GetInXMLFormat().
|
inline |
Definition at line 56 of file UTCDateTime.h.
References fMinute.
Referenced by RdChannelNoiseImporter_AERA::RdChannelNoiseImporter_AERA::GetNoiseEventNumber(), TestTime::TestConversions(), TestTime::TestTimeStampInitialization(), ReaderTest::testXMLTime(), otoa::TimeStamp2GMST(), otoa::TimeStamp2HHMMSS(), and RdGalacticDatasetMaker::RdGalacticDatasetMaker::TimeStamp2HHMMSS().
|
inlineinherited |
Definition at line 46 of file UTCDate.h.
References utl::UTCDate::fMonth.
Referenced by atm::MonthlyAvgDBProfileModel::CheckForUpdates(), RdChannelNoiseImporter_AERA::RdChannelNoiseImporter_AERA::GetNoiseFileNameAtTime(), RdVirtualStationNoiseImporter::RdVirtualStationNoiseImporter::GetNoiseFileNameAtTime(), 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().
|
inline |
Definition at line 60 of file UTCDateTime.h.
References fNanosecond.
Referenced by RdAirplane::Util::ApproximatedUnixTimeStampFromTimestamp(), TestTime::TestConversions(), TestTime::TestTimeStampInitialization(), and ReaderTest::testXMLTime().
|
inline |
Definition at line 58 of file UTCDateTime.h.
References fSecond.
Referenced by TestTime::TestConversions(), TestTime::TestTimeStampInitialization(), ReaderTest::testXMLTime(), otoa::TimeStamp2GMST(), otoa::TimeStamp2HHMMSS(), and RdGalacticDatasetMaker::RdGalacticDatasetMaker::TimeStamp2HHMMSS().
TimeStamp UTCDateTime::GetTimeStamp | ( | ) | const |
Definition at line 115 of file UTCDateTime.cc.
Referenced by testSEventImpl::checkEventTriggerValues(), testSEventImpl::checkStationRecDataValues(), testSEventImpl::checkStationSimDataValues(), testSEventImpl::checkStationValues(), rdet::RBadStationSQLManager::GetBadPeriodFromBuffer(), utl::GetCurrentSystemTime(), RdChannelNoiseImporter_AERA::RdChannelNoiseImporter_AERA::GetNoiseFileName(), fdet::FdAlwaysUpManager::GetStatus(), FdTriggerSimulatorOG::FdTriggerSimulator::Init(), main(), Parser::ReadStrToTime(), GeometryExampleNS::GeometryExample::Run(), ShowerInventorNS::ShowerInventor::Run(), RdChannelNoisePowerAnalyser::RdChannelNoisePowerAnalyser::Run(), RdEventInitializer::RdEventInitializer::SetSignalSearchWindowFromFile(), testSEventImpl::setStationSimDataValues(), testSEventImpl::setUp(), testREventImpl::setUp(), testMEventImpl::setUp(), testFEventImpl::setUp(), FdTriggerSimulatorOG::FdTriggerSimulator::T3Sim(), RDetectorTest::testAntennaType(), SDetectorTest::testBasic(), MDetectorTest::testBasic(), RSQLManagerTest::testBeaconManager(), MDetectorTest::testComponentAssignment(), TestTime::TestConversions(), TestTime::TestConversions2(), TestTime::TestConversions3(), TestTime::TestConversions5(), SDetectorTest::testCrowns(), SDetectorTest::testGroups(), testMagneticFieldModel::testIGRFValues(), SDetectorTest::testOffGridStations(), RDetectorTest::testRModel(), testSEventImpl::testSEventSimData(), RSQLManagerTest::testStationListManager(), RDetectorTest::testStationListManager(), SDetectorTest::testStationListManager(), SDetectorTest::testStationNotCommissioned(), TestTime::TestTimeConsistency(), and TestTime::TestTimeStampInitialization().
|
inlinestatic |
Definition at line 66 of file UTCDateTime.h.
References utl::UTCDate::GetUnixEpoch().
|
inline |
seconds after Unix epoch (1 Jan 1970) without any leap corrections
Definition at line 63 of file UTCDateTime.h.
References fHour, fMinute, fSecond, utl::UTCDate::GetDay(), utl::UTCDate::GetMonth(), utl::UTCDate::GetUnixSecond(), and utl::UTCDate::GetYear().
Referenced by RdAirplane::Util::ApproximatedUnixTimeStampFromTimestamp(), and utl::ModifiedJulianDate().
|
staticprotectedinherited |
Definition at line 46 of file UTCDate.cc.
References utl::day, utl::hour, utl::minute, and galactic::second.
|
inlineinherited |
Definition at line 44 of file UTCDate.h.
References utl::UTCDate::fYear.
Referenced by RdChannelNoiseImporter_AERA::RdChannelNoiseImporter_AERA::GetNoiseFileNameAtTime(), RdVirtualStationNoiseImporter::RdVirtualStationNoiseImporter::GetNoiseFileNameAtTime(), 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().
|
static |
Definition at line 156 of file UTCDateTime.cc.
Referenced by TestTime::TestTimeConsistency().
|
inlinestatic |
Definition at line 72 of file UTCDateTime.h.
References GetGPSEpoch().
Referenced by TestTime::TestTimeConsistency().
|
inlineexplicitinherited |
Definition at line 55 of file UTCDate.h.
References utl::UTCDate::fDay, utl::UTCDate::fMonth, and utl::UTCDate::fYear.
|
inlineinherited |
Definition at line 60 of file UTCDate.h.
References utl::UTCDate::operator==().
|
inlineinherited |
Definition at line 57 of file UTCDate.h.
References utl::UTCDate::fDay, utl::UTCDate::fMonth, and utl::UTCDate::fYear.
Referenced by utl::UTCDate::operator!=().
|
private |
Definition at line 128 of file UTCDateTime.cc.
References utl::hour, is(), utl::minute, utl::nanosecond, and galactic::second.
Referenced by utl::operator>>().
|
protectedinherited |
Definition at line 97 of file UTCDate.cc.
References utl::day, ERROR, is(), and galactic::year.
Referenced by utl::operator>>().
|
inline |
Definition at line 38 of file UTCDateTime.h.
References utl::nanosecond, utl::UTCDate::Set(), and SetHMS().
|
inherited |
Definition at line 19 of file UTCDate.cc.
References utl::day, ERROR, and galactic::year.
Referenced by Set(), and utl::UTCDate::UTCDate().
|
private |
Definition at line 31 of file UTCDateTime.cc.
References ERROR, utl::hour, utl::minute, utl::nanosecond, and galactic::second.
Referenced by Set(), and UTCDateTime().
|
friend |
Definition at line 93 of file UTCDateTime.h.
|
staticprotectedinherited |
|
private |
Definition at line 80 of file UTCDateTime.h.
Referenced by GetHour(), and GetUnixSecond().
|
private |
Definition at line 81 of file UTCDateTime.h.
Referenced by GetMinute(), and GetUnixSecond().
|
private |
Definition at line 83 of file UTCDateTime.h.
Referenced by GetNanosecond().
|
private |
Definition at line 82 of file UTCDateTime.h.
Referenced by GetSecond(), and GetUnixSecond().