From 54654472e565402443ab8c6596b4b3bd58f0c70a Mon Sep 17 00:00:00 2001 From: lietava Date: Wed, 1 Jul 2009 14:40:23 +0000 Subject: [PATCH] Copy constructor, =operator added. --- STEER/AliTimeStamp.cxx | 21 +++++++++++++++++++++ STEER/AliTimeStamp.h | 4 ++-- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/STEER/AliTimeStamp.cxx b/STEER/AliTimeStamp.cxx index 88d3715dfb0..369606e8c0a 100644 --- a/STEER/AliTimeStamp.cxx +++ b/STEER/AliTimeStamp.cxx @@ -47,6 +47,7 @@ AliTimeStamp::AliTimeStamp(): fPeriod(0), fBunchCross(0) { + // Default constructor } //_____________________________________________________________________________ @@ -65,6 +66,26 @@ AliTimeStamp::AliTimeStamp( UInt_t orbit, UInt_t period, fBunchCross( (ULong64_t)((seconds*1000000.+microsecs)*1000./fNanosecPerBC+0.5) ) { } +//___________________________________________________________________________ +AliTimeStamp::AliTimeStamp(const AliTimeStamp &stamp): + TObject(stamp), + fOrbit(stamp.fOrbit), + fPeriod(stamp.fPeriod), + fBunchCross(stamp.fBunchCross) +{ + // copy constructor +} +//_____________________________________________________________________________ +AliTimeStamp& AliTimeStamp::operator=(const AliTimeStamp &stamp) +{ + //assignment operator + if(this==&stamp) return *this; + ((TObject *)this)->operator=(stamp); + fOrbit=stamp.fOrbit; + fPeriod=stamp.fPeriod; + fBunchCross=stamp.fBunchCross; + return *this; +} //_____________________________________________________________________________ void AliTimeStamp::SetTimeStamp( UInt_t orbit, UInt_t period, ULong64_t bunchcross ) diff --git a/STEER/AliTimeStamp.h b/STEER/AliTimeStamp.h index b01d01feecc..445eba79037 100644 --- a/STEER/AliTimeStamp.h +++ b/STEER/AliTimeStamp.h @@ -29,6 +29,8 @@ public: AliTimeStamp( UInt_t orbit, UInt_t period, UInt_t seconds, UInt_t microsecs ); virtual ~AliTimeStamp() {} + AliTimeStamp( const AliTimeStamp ×tamp ); + AliTimeStamp& operator=(const AliTimeStamp& timestamp); // Getters UInt_t GetOrbit() const { return fOrbit; } @@ -56,8 +58,6 @@ protected: // UInt_t fMicroSecs; // Microsecs private: - AliTimeStamp( const AliTimeStamp ×tamp ); - AliTimeStamp& operator=(const AliTimeStamp& clus); ClassDef( AliTimeStamp, 1 ) // Define a timestamp }; -- 2.43.0