ATLAS Offline Software
Loading...
Searching...
No Matches
pool::PersistencySvc::DatabaseRegistry Class Reference

#include <DatabaseRegistry.h>

Collaboration diagram for pool::PersistencySvc::DatabaseRegistry:

Public Types

typedef std::set< DatabaseHandler * >::iterator iterator
typedef std::set< DatabaseHandler * >::const_iterator const_iterator

Public Member Functions

 DatabaseRegistry ()
 Constructor.
 ~DatabaseRegistry ()
 Destructor.
void registerDatabaseHandler (DatabaseHandler *dbHandler)
 Registers a database.
void registerDatabaseHandler (DatabaseHandler *dbHandler, const std::string &lfn)
 Registers a database with an LFN.
void deregisterDatabaseHandler (DatabaseHandler *dbHandler)
 Deregisters a database.
DatabaseHandlerlookupByFID (const std::string &fid)
 Looks up a database by its file id.
DatabaseHandlerlookupByPFN (const std::string &pfn)
 Looks up a database by its physical file name.
DatabaseHandlerlookupByLFN (const std::string &lfn)
 Looks up a database by its logical file name.
iterator begin ()
 The begin iterators.
const_iterator begin () const
iterator end ()
 The end iterators.
const_iterator end () const
std::size_t size () const
 The number of elements registered.

Private Member Functions

std::set< DatabaseHandler * >::iterator registerDbHandler (DatabaseHandler *dbHandler)

Private Attributes

std::set< DatabaseHandler * > m_databases
std::map< std::string, DatabaseHandler * > m_fidToDb
std::map< std::string, DatabaseHandler * > m_pfnToDb
std::map< std::string, DatabaseHandler * > m_lfnToDb
std::map< std::string, std::set< std::string > > m_fidToLfns

Detailed Description

Definition at line 19 of file DatabaseRegistry.h.

Member Typedef Documentation

◆ const_iterator

◆ iterator

Constructor & Destructor Documentation

◆ DatabaseRegistry()

pool::PersistencySvc::DatabaseRegistry::DatabaseRegistry ( )
explicit

Constructor.

◆ ~DatabaseRegistry()

pool::PersistencySvc::DatabaseRegistry::~DatabaseRegistry ( )

Destructor.

Member Function Documentation

◆ begin() [1/2]

iterator pool::PersistencySvc::DatabaseRegistry::begin ( )

The begin iterators.

◆ begin() [2/2]

const_iterator pool::PersistencySvc::DatabaseRegistry::begin ( ) const

◆ deregisterDatabaseHandler()

void pool::PersistencySvc::DatabaseRegistry::deregisterDatabaseHandler ( DatabaseHandler * dbHandler)

Deregisters a database.

◆ end() [1/2]

iterator pool::PersistencySvc::DatabaseRegistry::end ( )

The end iterators.

◆ end() [2/2]

const_iterator pool::PersistencySvc::DatabaseRegistry::end ( ) const

◆ lookupByFID()

DatabaseHandler * pool::PersistencySvc::DatabaseRegistry::lookupByFID ( const std::string & fid)

Looks up a database by its file id.

◆ lookupByLFN()

DatabaseHandler * pool::PersistencySvc::DatabaseRegistry::lookupByLFN ( const std::string & lfn)

Looks up a database by its logical file name.

◆ lookupByPFN()

DatabaseHandler * pool::PersistencySvc::DatabaseRegistry::lookupByPFN ( const std::string & pfn)

Looks up a database by its physical file name.

◆ registerDatabaseHandler() [1/2]

void pool::PersistencySvc::DatabaseRegistry::registerDatabaseHandler ( DatabaseHandler * dbHandler)

Registers a database.

◆ registerDatabaseHandler() [2/2]

void pool::PersistencySvc::DatabaseRegistry::registerDatabaseHandler ( DatabaseHandler * dbHandler,
const std::string & lfn )

Registers a database with an LFN.

◆ registerDbHandler()

std::set< DatabaseHandler * >::iterator pool::PersistencySvc::DatabaseRegistry::registerDbHandler ( DatabaseHandler * dbHandler)
private

◆ size()

std::size_t pool::PersistencySvc::DatabaseRegistry::size ( ) const

The number of elements registered.

Member Data Documentation

◆ m_databases

std::set< DatabaseHandler* > pool::PersistencySvc::DatabaseRegistry::m_databases
private

Definition at line 61 of file DatabaseRegistry.h.

◆ m_fidToDb

std::map< std::string, DatabaseHandler* > pool::PersistencySvc::DatabaseRegistry::m_fidToDb
private

Definition at line 62 of file DatabaseRegistry.h.

◆ m_fidToLfns

std::map< std::string, std::set< std::string > > pool::PersistencySvc::DatabaseRegistry::m_fidToLfns
private

Definition at line 65 of file DatabaseRegistry.h.

◆ m_lfnToDb

std::map< std::string, DatabaseHandler* > pool::PersistencySvc::DatabaseRegistry::m_lfnToDb
private

Definition at line 64 of file DatabaseRegistry.h.

◆ m_pfnToDb

std::map< std::string, DatabaseHandler* > pool::PersistencySvc::DatabaseRegistry::m_pfnToDb
private

Definition at line 63 of file DatabaseRegistry.h.


The documentation for this class was generated from the following file: