CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions | Private Attributes
ora::SharedSession Class Reference

#include <ConnectionPool.h>

Public Member Functions

void close ()
 
coral::ISessionProxy & get ()
 
bool isValid ()
 
SharedSessionoperator= (const SharedSession &rhs)
 
 SharedSession ()
 
 SharedSession (boost::shared_ptr< coral::ISessionProxy > &coralSession)
 
 SharedSession (const SharedSession &rhs)
 
 ~SharedSession ()
 

Private Attributes

boost::shared_ptr
< coral::ISessionProxy > 
m_proxy
 

Detailed Description

Definition at line 17 of file ConnectionPool.h.

Constructor & Destructor Documentation

ora::SharedSession::SharedSession ( )

Definition at line 6 of file ConnectionPool.cc.

6  :
7  m_proxy(){
8 }
boost::shared_ptr< coral::ISessionProxy > m_proxy
ora::SharedSession::SharedSession ( boost::shared_ptr< coral::ISessionProxy > &  coralSession)

Definition at line 10 of file ConnectionPool.cc.

10  :
11  m_proxy(coralSession){
12 }
boost::shared_ptr< coral::ISessionProxy > m_proxy
ora::SharedSession::SharedSession ( const SharedSession rhs)

Definition at line 14 of file ConnectionPool.cc.

14  :
15  m_proxy( rhs.m_proxy ){
16 }
boost::shared_ptr< coral::ISessionProxy > m_proxy
ora::SharedSession::~SharedSession ( )

Definition at line 18 of file ConnectionPool.cc.

18  {
19 }

Member Function Documentation

void ora::SharedSession::close ( void  )

Definition at line 39 of file ConnectionPool.cc.

Referenced by python.Vispa.Gui.BoxContentDialog.BoxContentDialog::keyPressEvent(), and python.Vispa.Gui.FindDialog.FindDialog::keyPressEvent().

39  {
40  m_proxy.reset();
41 }
boost::shared_ptr< coral::ISessionProxy > m_proxy
coral::ISessionProxy & ora::SharedSession::get ( void  )

Definition at line 27 of file ConnectionPool.cc.

References ora::throwException().

Referenced by Options.Options::__getitem__().

27  {
28  if(!m_proxy.get()){
29  throwException("Coral Database Session is not available.",
30  "SharedSession::proxy");
31  }
32  return *m_proxy;
33 }
boost::shared_ptr< coral::ISessionProxy > m_proxy
void throwException(const std::string &message, const std::string &methodName)
Definition: Exception.cc:10
bool ora::SharedSession::isValid ( void  )

Definition at line 35 of file ConnectionPool.cc.

35  {
36  return m_proxy.get();
37 }
boost::shared_ptr< coral::ISessionProxy > m_proxy
ora::SharedSession & ora::SharedSession::operator= ( const SharedSession rhs)

Definition at line 21 of file ConnectionPool.cc.

References m_proxy.

21  {
22  m_proxy = rhs.m_proxy;
23  return *this;
24 }
boost::shared_ptr< coral::ISessionProxy > m_proxy

Member Data Documentation

boost::shared_ptr<coral::ISessionProxy> ora::SharedSession::m_proxy
private

Definition at line 28 of file ConnectionPool.h.

Referenced by operator=().