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

TechnologyDispatcher is a class that delivers the appropriate MicroSessionManager given a technology. More...

#include <TechnologyDispatcher.h>

Collaboration diagram for pool::PersistencySvc::TechnologyDispatcher:

Public Member Functions

 TechnologyDispatcher (DatabaseRegistry &registry, ITransaction &transaction)
 Constructor.
 ~TechnologyDispatcher ()
 Destructor.
MicroSessionManagermicroSessionManager (long technology)
 Returns the technology given a technology type.
const MicroSessionManagermicroSessionManager (long technology) const
bool disconnectAll ()
 Disconnects from all the databases.

Private Attributes

DatabaseRegistrym_registry
ITransactionm_transaction
std::map< long, MicroSessionManager * > m_technologyTypes

Detailed Description

TechnologyDispatcher is a class that delivers the appropriate MicroSessionManager given a technology.

Definition at line 30 of file TechnologyDispatcher.h.

Constructor & Destructor Documentation

◆ TechnologyDispatcher()

pool::PersistencySvc::TechnologyDispatcher::TechnologyDispatcher ( DatabaseRegistry & registry,
ITransaction & transaction )

Constructor.

◆ ~TechnologyDispatcher()

pool::PersistencySvc::TechnologyDispatcher::~TechnologyDispatcher ( )

Destructor.

Member Function Documentation

◆ disconnectAll()

bool pool::PersistencySvc::TechnologyDispatcher::disconnectAll ( )

Disconnects from all the databases.

◆ microSessionManager() [1/2]

MicroSessionManager & pool::PersistencySvc::TechnologyDispatcher::microSessionManager ( long technology)

Returns the technology given a technology type.

◆ microSessionManager() [2/2]

const MicroSessionManager & pool::PersistencySvc::TechnologyDispatcher::microSessionManager ( long technology) const

Member Data Documentation

◆ m_registry

DatabaseRegistry& pool::PersistencySvc::TechnologyDispatcher::m_registry
private

Definition at line 47 of file TechnologyDispatcher.h.

◆ m_technologyTypes

std::map< long, MicroSessionManager* > pool::PersistencySvc::TechnologyDispatcher::m_technologyTypes
private

Definition at line 49 of file TechnologyDispatcher.h.

◆ m_transaction

ITransaction& pool::PersistencySvc::TechnologyDispatcher::m_transaction
private

Definition at line 48 of file TechnologyDispatcher.h.


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