PdbCalBank.hh
//-----------------------------------------------------------------------------
// $Header: /afs/rhic/phenix/PHENIX_CVS/offline/database/pdbcal/PdbCalBank.hh,v 1.9 2000/06/20 18:41:30 messer Exp $
//
// The pdbcal package
// Copyright (C) PHENIX collaboration, 1999
//
// Declaration of class PdbCalBank
//
// Purpose: Calibration bank base class
//
// Description:
//
// Author: Matthias Messer
//-----------------------------------------------------------------------------
#ifndef __PDBCALBANK_HH__
#define __PDBCALBANK_HH__
#include "PdbBankID.hh"
#include "PHTimeStamp.h"
#include "PHString.h"
#include <stdlib.h>
class PdbCalChan;
class PHTimeStamp;
class PdbBankID;
class PdbCalBank {
public:
PdbCalBank();
virtual ~PdbCalBank();
virtual void printHeader() const = 0;
virtual void print() = 0;
virtual void printEntry(size_t) = 0;
virtual size_t getLength() = 0;
virtual PdbCalChan & getEntry(size_t) = 0;
virtual void setLength(size_t val) = 0;
//
// Access functions for the header
//
virtual PdbBankID getBankID() const = 0;
virtual PHTimeStamp getInsertTime() const = 0;
virtual PHTimeStamp getStartValTime() const = 0;
virtual PHTimeStamp getEndValTime() const = 0;
virtual PHString getDescription() const = 0;
virtual PHString getUserName() const = 0;
virtual void setBankID(const PdbBankID &) = 0;
virtual void setInsertTime(const PHTimeStamp &) = 0;
virtual void setStartValTime(const PHTimeStamp &) = 0;
virtual void setEndValTime(const PHTimeStamp &) = 0;
virtual void setDescription(const PHString &) = 0;
virtual void setUserName(const PHString &) = 0;
virtual int isValid(const PHTimeStamp &) const = 0;
};
#endif /* __PDBCALBANK_HH__ */