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