Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TTime.cxx
Go to the documentation of this file.
1// @(#)root/base:$Id$
2// Author: Fons Rademakers 28/11/96
3
4/*************************************************************************
5 * Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
6 * All rights reserved. *
7 * *
8 * For the licensing terms see $ROOTSYS/LICENSE. *
9 * For the list of contributors see $ROOTSYS/README/CREDITS. *
10 *************************************************************************/
11
12/** \class TTime
13\ingroup Base
14
15Basic time type with millisecond precision.
16*/
17
18#include "TTime.h"
19#include "TString.h"
20#include "TError.h"
21
22
24
25////////////////////////////////////////////////////////////////////////////////
26/// Return the time as a string.
27
28const char *TTime::AsString() const
29{
30 return Form("%lld", fMilliSec);
31}
32
33////////////////////////////////////////////////////////////////////////////////
34
35TTime::operator long() const
36{
37#ifndef R__B64
38 if (fMilliSec > (Long64_t)kMaxInt)
39 Error("TTime::operator long()", "time truncated, use operator long long");
40#endif
41 return (Long_t) fMilliSec;
42}
43
44////////////////////////////////////////////////////////////////////////////////
45
46TTime::operator unsigned long() const
47{
48#ifndef R__B64
49 if (fMilliSec > (Long64_t)kMaxUInt)
50 Error("TTime::operator unsigned long()", "time truncated, use operator unsigned long long");
51#endif
52 return (ULong_t) fMilliSec;
53}
constexpr Int_t kMaxInt
Definition RtypesCore.h:112
unsigned long ULong_t
Definition RtypesCore.h:55
long Long_t
Definition RtypesCore.h:54
constexpr UInt_t kMaxUInt
Definition RtypesCore.h:111
long long Long64_t
Definition RtypesCore.h:80
#define ClassImp(name)
Definition Rtypes.h:377
void Error(const char *location, const char *msgfmt,...)
Use this function in case an error occurred.
Definition TError.cxx:185
char * Form(const char *fmt,...)
Formats a string in a circular formatting buffer.
Definition TString.cxx:2467
Basic time type with millisecond precision.
Definition TTime.h:27
const char * AsString() const
Return the time as a string.
Definition TTime.cxx:28
Long64_t fMilliSec
Definition TTime.h:30