Back to index

See source file

PdbBankManager.hh

 
//----------------------------------------------------------------------------- 
//  $Header: /afs/rhic/phenix/PHENIX_CVS/offline/database/pdbcal/PdbBankManager.hh,v 1.3 1999/11/19 15:54:06 messer Exp $ 
// 
//  The pdbcal package 
//  Copyright (C) PHENIX collaboration, 1999 
// 
//  Declaration of class PdbBankManager 
// 
//  Purpose: Abstract factory class to handle banks 
// 
//  Description: 
// 
//  Author: Matthias Messer 
//----------------------------------------------------------------------------- 
#ifndef __PDBBANKMANAGER_HH__ 
#define __PDBBANKMANAGER_HH__ 
 
#include "PdbBankID.hh" 
#include "PHTimeStamp.h" 
 
class PdbCalBank; 
class PdbApplication; 
class PdbBankList; 
 
class PdbBankManager { 
public: 
  PdbBankManager(); 
  virtual ~PdbBankManager(); 
 
  virtual PdbCalBank* createBank(const char *, PdbBankID, const char *, PHTimeStamp &, PHTimeStamp &, const char *) = 0; 
  virtual PdbCalBank* fetchBank(const char *, PdbBankID, const char *, PHTimeStamp &) = 0; 
  virtual void fetchAllBanks(PdbBankList &, const char *, PdbBankID, const char *, PHTimeStamp &) = 0; 
  virtual PdbApplication* getApplication() = 0; 
}; 
 
#endif /* __PDBBANKMANAGER_HH__ */ 

Back to index

See source file