PdbObjyBankWrapper.cc
//-----------------------------------------------------------------------------
// $Header: /afs/rhic/phenix/PHENIX_CVS/offline/database/pdbcal/PdbObjyBankWrapper.cc,v 1.5 2000/06/29 14:37:30 messer Exp $
//
// The pdbcal package
// Copyright (C) PHENIX collaboration, 1999
//
// Implementation of class PdbObjyBankWrapper
//
// Author: Matthias Messer
//-----------------------------------------------------------------------------
#include "PdbObjyBankWrapper.hh"
#include "PdbObjyApplication.hh"
PdbObjyBankWrapper::PdbObjyBankWrapper()
{
header = 0;
bank = 0;
}
PdbObjyBankWrapper::PdbObjyBankWrapper(ooHandle(PdbObjyCalHeader) newHeader)
{
header = newHeader;
bank = 0;
}
PdbObjyBankWrapper::~PdbObjyBankWrapper()
{
}
void PdbObjyBankWrapper::print()
{
header->print();
if (!bank) bank = header->getBank();
cout << "number of entries: " << bank->getLength() << endl;
}
int PdbObjyBankWrapper::isValid (const PHTimeStamp & time) const
{
return (header->getStartValTime() <= time && header->getEndValTime() >= time);
}
void PdbObjyBankWrapper::checkAndOpen(ooHandle(ooObj) handle)
{
PdbObjyApplication * application = PdbObjyApplication::instance();
application->openForUpdate(handle);
}