Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

CalibData::CalibBase Class Reference

#include <CalibBase.h>

Inheritance diagram for CalibData::CalibBase:

CalibData::CalibTest1 CalibData::CalibTest1 List of all members.

Public Member Functions

 CalibBase (const CalibBase &obj)
 CalibBase (const ITime &since, const ITime &till, int serNo=-1)
 CalibBase ()
 CalibBase (const CalibBase &obj)
 CalibBase (const ITime &since, const ITime &till, int serNo=-1)
 CalibBase ()
virtual const CLID & clID () const
 Class ID of this instance.
virtual const CLID & clID () const
 Class ID of this instance.
virtual int getSerNo () const
virtual int getSerNo () const
virtual const CalibTimegetValidEnd () const
virtual const CalibTimegetValidEnd () const
virtual const CalibTimegetValidStart () const
virtual const CalibTimegetValidStart () const
virtual bool isValid (const ITime &t)
 Check if the data object is valid at the specified time.
virtual bool isValid ()
 Check if the data object has a well defined validity range.
virtual bool isValid (const ITime &t)
 Check if the data object is valid at the specified time.
virtual bool isValid ()
 Check if the data object has a well defined validity range.
virtual void setValidity (const ITime &since, const ITime &till)
 Set validity range.
virtual void setValidity (const ITime &since, const ITime &till)
 Set validity range.
virtual void setValiditySince (const ITime &since)
 Set start of validity.
virtual void setValiditySince (const ITime &since)
 Set start of validity.
virtual void setValidityTill (const ITime &till)
 Set end of validity.
virtual void setValidityTill (const ITime &till)
 Set end of validity.
virtual StatusCode update (CalibBase &obj, MsgStream *)
 Following is intended for deep copy.
virtual StatusCode update (CalibBase &obj, MsgStream *)
 Following is intended for deep copy.
virtual StatusCode updateValidity ()
 Update the validity range (foreseen for tree-like structures).
virtual StatusCode updateValidity ()
 Update the validity range (foreseen for tree-like structures).
virtual const ITime & validSince ()
 Get start of validity.
virtual const ITime & validSince ()
 Get start of validity.
virtual const ITime & validTill ()
 Get end of validity.
virtual const ITime & validTill ()
 Get end of validity.
virtual ~CalibBase ()
virtual ~CalibBase ()

Static Public Member Functions

const CLID & classID ()
 Class ID of this class.
const CLID & classID ()
 Class ID of this class.

Protected Member Functions

void setSerNo (int ser)
void setSerNo (int ser)

Protected Attributes

int m_serNo
 Serial number of corresponding metadata row.
CalibTimem_validSince
 Start of validity.
CalibTimem_validSince
 Start of validity.
CalibTimem_validTill
 End of validity.
CalibTimem_validTill
 End of validity.

Friends

class RootBaseCnv
class XmlBaseCnv

Constructor & Destructor Documentation

CalibData::CalibBase::CalibBase  ) 
 

00012                        : m_validSince(0), m_validTill(0), m_serNo(-1)
00013   {}

CalibData::CalibBase::CalibBase const ITime &  since,
const ITime &  till,
int  serNo = -1
 

00015                                                                        :
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   }

CalibData::CalibBase::CalibBase const CalibBase obj  ) 
 

00022                                              : 
00023     DataObject( (DataObject&) other) {
00024     m_validSince = other.m_validSince;
00025     m_validTill = other.m_validTill;
00026     m_serNo     = other.m_serNo;
00027   }

CalibData::CalibBase::~CalibBase  )  [virtual]
 

00029                         {
00030     delete m_validSince;
00031     delete m_validTill;
00032   }

CalibData::CalibBase::CalibBase  ) 
 

CalibData::CalibBase::CalibBase const ITime &  since,
const ITime &  till,
int  serNo = -1
 

CalibData::CalibBase::CalibBase const CalibBase obj  ) 
 

virtual CalibData::CalibBase::~CalibBase  )  [virtual]
 


Member Function Documentation

const CLID& CalibData::CalibBase::classID  )  [inline, static]
 

Class ID of this class.

Reimplemented in CalibData::CalibTest1, and CalibData::CalibTest1.

00051 { return CLID_Calib_CalibBase; };

const CLID& CalibData::CalibBase::classID  )  [inline, static]
 

Class ID of this class.

Reimplemented in CalibData::CalibTest1, and CalibData::CalibTest1.

00051 { return CLID_Calib_CalibBase; };

virtual const CLID& CalibData::CalibBase::clID  )  const [inline, virtual]
 

Class ID of this instance.

Reimplemented in CalibData::CalibTest1, and CalibData::CalibTest1.

00048 { return classID(); } 

virtual const CLID& CalibData::CalibBase::clID  )  const [inline, virtual]
 

Class ID of this instance.

Reimplemented in CalibData::CalibTest1, and CalibData::CalibTest1.

00048 { return classID(); } 

virtual int CalibData::CalibBase::getSerNo  )  const [inline, virtual]
 

Get serial number of metadata row corresponding to calibration. Can be used by clients to determine if object has been updated since last access.

00084 {return m_serNo;}

virtual int CalibData::CalibBase::getSerNo  )  const [inline, virtual]
 

Get serial number of metadata row corresponding to calibration. Can be used by clients to determine if object has been updated since last access.

00084 {return m_serNo;}

virtual const CalibTime* CalibData::CalibBase::getValidEnd  )  const [inline, virtual]
 

00087 {return m_validTill;}

virtual const CalibTime* CalibData::CalibBase::getValidEnd  )  const [inline, virtual]
 

00087 {return m_validTill;}

virtual const CalibTime* CalibData::CalibBase::getValidStart  )  const [inline, virtual]
 

00086 {return m_validSince;}

virtual const CalibTime* CalibData::CalibBase::getValidStart  )  const [inline, virtual]
 

00086 {return m_validSince;}

virtual bool CalibData::CalibBase::isValid const ITime &  t  )  [virtual]
 

Check if the data object is valid at the specified time.

virtual bool CalibData::CalibBase::isValid  )  [virtual]
 

Check if the data object has a well defined validity range.

bool CalibData::CalibBase::isValid const ITime &  t  )  [virtual]
 

Check if the data object is valid at the specified time.

00062                                          {
00063     if (!isValid()) return false;
00064     return validSince() <= t &&  t <= validTill();
00065   }

bool CalibData::CalibBase::isValid  )  [virtual]
 

Check if the data object has a well defined validity range.

00047                           {
00048     return ((m_validSince != 0) && (m_validTill != 0)
00049             && (validSince() <= validTill())   );
00050   }

void CalibData::CalibBase::setSerNo int  ser  )  [inline, protected]
 

00104 { m_serNo = ser;}

void CalibData::CalibBase::setSerNo int  ser  )  [inline, protected]
 

00104 { m_serNo = ser;}

virtual void CalibData::CalibBase::setValidity const ITime &  since,
const ITime &  till
[virtual]
 

Set validity range.

void CalibData::CalibBase::setValidity const ITime &  since,
const ITime &  till
[virtual]
 

Set validity range.

00075                                                                    {
00076     setValiditySince(since);
00077     setValidityTill(till);
00078   }

virtual void CalibData::CalibBase::setValiditySince const ITime &  since  )  [virtual]
 

Set start of validity.

void CalibData::CalibBase::setValiditySince const ITime &  since  )  [virtual]
 

Set start of validity.

00080                                                      {
00081     delete m_validSince;
00082     m_validSince = new CalibTime(since);
00083   }

virtual void CalibData::CalibBase::setValidityTill const ITime &  till  )  [virtual]
 

Set end of validity.

void CalibData::CalibBase::setValidityTill const ITime &  till  )  [virtual]
 

Set end of validity.

00085                                                    {
00086     delete m_validTill;
00087     m_validTill = new CalibTime(till);
00088   }

virtual StatusCode CalibData::CalibBase::update CalibBase obj,
MsgStream * 
[virtual]
 

Following is intended for deep copy.

Reimplemented in CalibData::CalibTest1, and CalibData::CalibTest1.

StatusCode CalibData::CalibBase::update CalibBase obj,
MsgStream * 
[virtual]
 

Following is intended for deep copy.

Reimplemented in CalibData::CalibTest1, and CalibData::CalibTest1.

00035                                                         {
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   }

virtual StatusCode CalibData::CalibBase::updateValidity  )  [virtual]
 

Update the validity range (foreseen for tree-like structures).

StatusCode CalibData::CalibBase::updateValidity  )  [virtual]
 

Update the validity range (foreseen for tree-like structures).

00090                                        {
00091     return StatusCode::SUCCESS;
00092   }

virtual const ITime& CalibData::CalibBase::validSince  )  [virtual]
 

Get start of validity.

const ITime & CalibData::CalibBase::validSince  )  [virtual]
 

Get start of validity.

00067                                      {
00068     return *m_validSince;
00069   }

virtual const ITime& CalibData::CalibBase::validTill  )  [virtual]
 

Get end of validity.

const ITime & CalibData::CalibBase::validTill  )  [virtual]
 

Get end of validity.

00071                                     {
00072     return *m_validTill;
00073   }


Friends And Related Function Documentation

RootBaseCnv [friend]
 

XmlBaseCnv [friend]
 


Member Data Documentation

int CalibData::CalibBase::m_serNo [protected]
 

Serial number of corresponding metadata row.

CalibTime* CalibData::CalibBase::m_validSince [protected]
 

Start of validity.

CalibTime* CalibData::CalibBase::m_validSince [protected]
 

Start of validity.

CalibTime* CalibData::CalibBase::m_validTill [protected]
 

End of validity.

CalibTime* CalibData::CalibBase::m_validTill [protected]
 

End of validity.


The documentation for this class was generated from the following files:
Generated on Wed Feb 2 19:15:25 2011 for BOSS6.5.5 by  doxygen 1.3.9.1