Back to index

See source file

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__ */ 

Back to index

See source file