5#ifndef INCLUDE_PERSISTENCYSVC_DATABASEREGISTRY_H
6#define INCLUDE_PERSISTENCYSVC_DATABASEREGISTRY_H
30 const std::string& lfn );
44 typedef std::set< DatabaseHandler* >::iterator
iterator;
60 std::map< std::string, DatabaseHandler* >
m_fidToDb;
61 std::map< std::string, DatabaseHandler* >
m_pfnToDb;
62 std::map< std::string, DatabaseHandler* >
m_lfnToDb;
70#include "DatabaseRegistry.inl"
DatabaseHandler is a class taking care of the micro-connections and the micro transactions for a give...
std::map< std::string, std::set< std::string > > m_fidToLfns
std::map< std::string, DatabaseHandler * > m_lfnToDb
iterator end()
The end iterators.
std::set< DatabaseHandler * >::iterator registerDbHandler(DatabaseHandler *dbHandler)
std::set< DatabaseHandler * >::const_iterator const_iterator
std::set< DatabaseHandler * >::iterator iterator
const_iterator begin() const
std::map< std::string, DatabaseHandler * > m_fidToDb
void deregisterDatabaseHandler(DatabaseHandler *dbHandler)
Deregisters a database.
std::set< DatabaseHandler * > m_databases
DatabaseHandler * lookupByLFN(const std::string &lfn)
Looks up a database by its logical file name.
void registerDatabaseHandler(DatabaseHandler *dbHandler)
Registers a database.
std::size_t size() const
The number of elements registered.
DatabaseHandler * lookupByPFN(const std::string &pfn)
Looks up a database by its physical file name.
iterator begin()
The begin iterators.
const_iterator end() const
std::map< std::string, DatabaseHandler * > m_pfnToDb
void registerDatabaseHandler(DatabaseHandler *dbHandler, const std::string &lfn)
Registers a database with an LFN.
DatabaseRegistry()
Constructor.
DatabaseHandler * lookupByFID(const std::string &fid)
Looks up a database by its file id.
~DatabaseRegistry()
Destructor.