00001 // $Header: /bes/bes/BossCvs/Calibration/CalibData/src/CalibBase.cxx,v 1.4 2011/02/17 05:10:16 maqm Exp $ 00002 00007 #include "CalibData/CalibBase.h" 00008 //#include "CalibData/CalibTime.h" 00009 #include "GaudiKernel/StatusCode.h" 00010 00011 namespace CalibData { 00012 /* CalibBase::CalibBase() : m_validSince(0), m_validTill(0), m_serNo(-1) 00013 {} 00014 00015 CalibBase::CalibBase(const ITime& since, const ITime& till, int serNo) : 00016 m_validSince(0), m_validTill(0), m_serNo(serNo) 00017 { 00018 m_validSince = new CalibData::CalibTime(since); 00019 m_validTill = new CalibData::CalibTime(till); 00020 } 00021 */ 00022 CalibBase::CalibBase(const CalibBase& other) : 00023 DataObject( (DataObject&) other) { 00024 // m_validSince = other.m_validSince; 00025 // m_validTill = other.m_validTill; 00026 m_serNo = other.m_serNo; 00027 } 00028 00029 CalibBase::~CalibBase() { 00030 /* delete m_validSince; 00031 delete m_validTill;*/ 00032 } 00033 00034 00035 StatusCode CalibBase::update(CalibBase& obj, MsgStream* ) { 00036 /* 00037 delete m_validSince; 00038 delete m_validTill; 00039 00040 m_validTill = new CalibData::CalibTime(obj.validTill() ); 00041 00042 m_validSince = new CalibData::CalibTime(obj.validSince() );*/ 00043 m_serNo = obj.m_serNo; 00044 return StatusCode::SUCCESS; 00045 } 00046 00047 /* bool CalibBase::isValid() { 00048 return ((m_validSince != 0) && (m_validTill != 0) 00049 && (validSince() <= validTill()) ); 00050 } 00051 00052 */ 00053 // It makes no sense to go comparing times or setting times 00054 // using ITime interface unless we have an agreed-upon base; 00055 // i.e., ITime::absoluteTime() must always return something 00056 // in consistent units, counting from the same zero point. 00057 // There is no way to enforce this; it has to be a programmers' 00058 // agreement. 00059 // In our case, we assume that the underlying class implementing 00060 // ITime is always CalibTime. 00061 00062 /*bool CalibBase::isValid (const ITime& t) { 00063 if (!isValid()) return false; 00064 return validSince() <= t && t <= validTill(); 00065 } 00066 00067 const ITime& CalibBase::validSince() { 00068 return *m_validSince; 00069 } 00070 00071 const ITime& CalibBase::validTill() { 00072 return *m_validTill; 00073 } 00074 00075 void CalibBase::setValidity(const ITime& since, const ITime& till) { 00076 setValiditySince(since); 00077 setValidityTill(till); 00078 } 00079 00080 void CalibBase::setValiditySince(const ITime& since) { 00081 delete m_validSince; 00082 m_validSince = new CalibTime(since); 00083 } 00084 00085 void CalibBase::setValidityTill(const ITime& till) { 00086 delete m_validTill; 00087 m_validTill = new CalibTime(till); 00088 } 00089 00090 StatusCode CalibBase::updateValidity() { 00091 return StatusCode::SUCCESS; 00092 }*/ 00093 }