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