Logo ROOT  
Reference Guide
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}
long
Definition: Converters.cxx:858
const Int_t kMaxInt
Definition: RtypesCore.h:101
const UInt_t kMaxUInt
Definition: RtypesCore.h:100
unsigned long ULong_t
Definition: RtypesCore.h:53
long Long_t
Definition: RtypesCore.h:52
long long Long64_t
Definition: RtypesCore.h:71
#define ClassImp(name)
Definition: Rtypes.h:361
void Error(const char *location, const char *msgfmt,...)
char * Form(const char *fmt,...)
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