StRoot  1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
TUnixTime.h
1 // Author: Victor Perev 08/04/01
2 
3 
4 #ifndef ROOT_TUnixTime
5 #define ROOT_TUnixTime
6 
7 
9 // //
10 // TUnixTime //
11 // //
12 // //
14 #include "TString.h"
15 class TDatime;
16 struct tm;
17 class TUnixTime
18 {
19 public:
20  TUnixTime(ULong_t utime = 0);
21  TUnixTime(Int_t date,Int_t time,int gmt);
22  TUnixTime(const TDatime &tdt,int gmt);
23  virtual ~TUnixTime(){;}
24  ULong_t operator()() const { return fUTime;}
25  TUnixTime &operator =(ULong_t ut) { fUTime =ut ; return *this;}
26  TUnixTime &operator+=(Int_t sec) { fUTime+=sec; return *this;}
27  ULong_t GetUTime() { return fUTime;}
28  void GetLTime(Int_t &idate, Int_t &itime);
29  void GetGTime(Int_t &idate, Int_t &itime);
30  TString GetLString();
31  TString GetGString();
32 
33  void SetUTime(ULong_t utime){ fUTime=utime;}
34  void SetLTime(Int_t idate, Int_t itime);
35  void SetGTime(Int_t idate, Int_t itime);
36  void SetLTime(const TDatime &loc);
37  void SetGTime(const TDatime &gmt);
38 static ULong_t Convert(const TDatime &dt,int gmt);
39 private:
40  void SetGTime(const struct tm *gt);
41  void SetLTime(const struct tm *gt);
42 
43 // Data members
44  ULong_t fUTime;
45 
46  ClassDef(TUnixTime,2)
47 
48 };
49 #endif //ROOT_TUnixTime