PdbObjyBankManager.hh
//-----------------------------------------------------------------------------
// $Header: /afs/rhic/phenix/PHENIX_CVS/offline/database/pdbcal/PdbObjyBankManager.hh,v 1.4 2000/06/20 18:41:31 messer Exp $
//
// The pdbcal package
// Copyright (C) PHENIX collaboration, 1999
//
// Declaration of class PdbObjyBankManager
//
// Purpose: Bank factory for Objectivity implementation
//
// Description:
//
// Author: Matthias Messer
//-----------------------------------------------------------------------------
#ifndef __PDBOBJYBANKMANAGER_HH__
#define __PDBOBJYBANKMANAGER_HH__
#include "PdbBankManager.hh"
class PHString;
class PdbObjyBankManager : public PdbBankManager {
public:
static PdbObjyBankManager *instance();
protected:
PdbObjyBankManager();
public:
virtual ~PdbObjyBankManager( );
PdbCalBank* createBank(const char *, PdbBankID, const char *, PHTimeStamp &, PHTimeStamp &, const char *);
PdbCalBank* fetchBank(const char *, PdbBankID, const char *, PHTimeStamp &);
void fetchAllBanks(PdbBankList &, const char *, PdbBankID, const char *, PHTimeStamp &);
void fetchAllBanks(PdbBankList &, const char *, const char *, PHTimeStamp &);
PdbApplication* getApplication();
private:
PHString getRealName(const PHString &);
private:
static PdbObjyBankManager *_instance;
};
#endif /* __PDBOBJYBANKMANAGER_HH__ */