ATLAS Offline Software
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
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. More...
 
 ~DatabaseRegistry ()
 Destructor. More...
 
void registerDatabaseHandler (DatabaseHandler *dbHandler)
 Registers a database. More...
 
void registerDatabaseHandler (DatabaseHandler *dbHandler, const std::string &lfn)
 Registers a database with an LFN. More...
 
void deregisterDatabaseHandler (DatabaseHandler *dbHandler)
 Deregisters a database. More...
 
DatabaseHandlerlookupByFID (const std::string &fid)
 Looks up a database by its file id. More...
 
DatabaseHandlerlookupByPFN (const std::string &pfn)
 Looks up a database by its physical file name. More...
 
DatabaseHandlerlookupByLFN (const std::string &lfn)
 Looks up a database by its logical file name. More...
 
iterator begin ()
 The begin iterators. More...
 
const_iterator begin () const
 
iterator end ()
 The end iterators. More...
 
const_iterator end () const
 
std::size_t size () const
 The number of elements registered. More...
 

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

Definition at line 47 of file DatabaseRegistry.h.

◆ iterator

Definition at line 46 of file DatabaseRegistry.h.

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: