ROOT logo
Gled » GLEDCORE » GTime

class GTime

Function Members (Methods)

public:
GTime()
GTime(GTime::Init_e i)
GTime(Double_t s)
GTime(const GTime& t)
GTime(Long64_t s, Long64_t ns)
~GTime()
static const GTime&ApproximateTime()
static TClass*Class()
Long64_tGetNSec() const
Long64_tGetSec() const
TClass*IsA() const
Bool_tIsNever() const
Bool_tIsNonZero() const
Bool_tIsZero() const
static GTimeMiliSec(Long64_t ms)
Int_tNetBufferSize() const
voidNetStreamer(TBuffer& b)
static GTimeNever()
static GTimeNow()
GTimeoperator+(const GTime& t) const
GTime&operator+=(const GTime& t)
GTime&operator+=(Double_t sec)
GTimeoperator-(const GTime& t) const
GTime&operator-=(const GTime& t)
GTime&operator-=(Double_t sec)
booloperator<(const GTime& t) const
booloperator<=(const GTime& t) const
GTime&operator=(Double_t sec)
GTime&operator=(const GTime&)
booloperator==(const GTime& t) const
booloperator>(const GTime& t) const
booloperator>=(const GTime& t) const
voidSetNever()
voidSetNow()
voidSetNSec(Long64_t nsec)
voidSetSec(Long64_t sec)
voidSetZero()
voidShowMembers(TMemberInspector& insp)
voidSleep()
static Long64_tSleepMiliSec(UInt_t ms, Bool_t break_on_signal = true, Bool_t warn_on_signal = true)
voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
GTimeTimeOfTheDayLocal() const
GTimeTimeOfTheDayUTC() const
GTimeTimeUntilNow()
TStringToAscLocal(Bool_t show_tz = true) const
TStringToAscUTC(Bool_t show_tz = true) const
TStringToCompactDateTimeLocal() const
TStringToCompactDateTimeUTC() const
TStringToDateLocal() const
TStringToDateTimeLocal(Bool_t show_tz = true) const
TStringToDateTimeUTC(Bool_t show_tz = true) const
TStringToDateUTC() const
Double_tToDouble() const
Float_tToFloat() const
TStringToHourMinSec(Bool_t force_non_negative = false) const
Long64_tToMiliSec() const
Long64_tToMiliSec(Long64_t max_seconds) const
TStringToWebTimeGMT(Bool_t show_tz = true) const
TStringToWebTimeLocal(Bool_t show_tz = true) const
protected:
voidcanonize()
static Long64_tUpdateApproximateTime(const GTime& now)

Data Members

public:
enum Init_e { I_Zero
I_Now
I_Never
};
protected:
Long64_tmNSecX{GS}
Long64_tmSecX{GS}
static GTimesApproximateTime

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

GTime(Init_e i)
void canonize()
void SetNow()
GTime TimeUntilNow()
void SetNever()
Bool_t IsNever() const
GTime& operator=(Double_t sec)
GTime& operator+=(const GTime& t)
GTime& operator-=(const GTime& t)
GTime& operator+=(Double_t sec)
GTime& operator-=(Double_t sec)
GTime operator+(const GTime& t) const
GTime operator-(const GTime& t) const
bool operator<(const GTime& t) const
bool operator>(const GTime& t) const
bool operator<=(const GTime& t) const
bool operator>=(const GTime& t) const
bool operator==(const GTime& t) const
TString ToAscUTC(Bool_t show_tz = true) const
TString ToAscLocal(Bool_t show_tz = true) const
TString ToDateTimeUTC(Bool_t show_tz = true) const
TString ToDateTimeLocal(Bool_t show_tz = true) const
TString ToCompactDateTimeUTC() const
TString ToCompactDateTimeLocal() const
TString ToDateUTC() const
TString ToDateLocal() const
TString ToWebTimeGMT(Bool_t show_tz = true) const
TString ToWebTimeLocal(Bool_t show_tz = true) const
TString ToHourMinSec(Bool_t force_non_negative = false) const
 Format as hh:mm:ss, useful for time differences.
GTime TimeOfTheDayUTC() const
GTime TimeOfTheDayLocal() const
void Sleep()
Long64_t SleepMiliSec(UInt_t ms, Bool_t break_on_signal = true, Bool_t warn_on_signal = true)
const GTime& ApproximateTime()
 Returns approximate time, rounded to one second.
Long64_t UpdateApproximateTime(const GTime& now)
void NetStreamer(TBuffer& b)
GTime()
{}
explicit GTime(Init_e i)
explicit GTime(Double_t s)
{ *this = s; }
explicit GTime(Long64_t s, Long64_t ns)
{ canonize(); }
~GTime()
{}
GTime Now()
{ return GTime(I_Now); }
GTime Never()
{ return GTime(I_Never); }
GTime MiliSec(Long64_t ms)
{ return GTime(0, 1000000 * ms); }
void SetZero()
{ mSec = mNSec = 0; }
Bool_t IsZero() const
{ return mSec == 0 && mNSec == 0; }
Bool_t IsNonZero() const
{ return mSec != 0 || mNSec != 0; }
GTime& operator=(Double_t sec)
Double_t ToDouble() const
{ return mSec + 1e-9 * mNSec; }
Float_t ToFloat() const
{ return mSec + 1e-9f * mNSec; }
Long64_t ToMiliSec() const
{ return mSec*1000 + mNSec/1000000; }
Long64_t ToMiliSec(Long64_t max_seconds) const
{ return mSec >= max_seconds ? max_seconds*1000 : mSec*1000 + mNSec/1000000; }
Int_t NetBufferSize() const
{ return 2 * sizeof(Long64_t); }