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 Member Functions | Private Attributes
ora::DatabaseSession Class Reference

#include <DatabaseSession.h>

Public Member Functions

Handle< ora::DatabaseContaineraddContainer (const std::string &containerName, const std::string &className)
 
void commitTransaction ()
 
Configurationconfiguration ()
 
bool connect (const std::string &connectionString, bool readOnly)
 
boost::shared_ptr
< ConnectionPool > & 
connectionPool ()
 
const std::string & connectionString ()
 
Handle< DatabaseContainercontainerHandle (const std::string &name)
 
Handle< DatabaseContainercontainerHandle (int contId)
 
NamedSequencecontainerIdSequence ()
 
const std::map< int, Handle
< DatabaseContainer > > & 
containers ()
 
ContainerUpdateTablecontainerUpdateTable ()
 
void create ()
 
Handle< DatabaseContainercreateContainer (const std::string &containerName, const Reflex::Type &type)
 
 DatabaseSession ()
 
 DatabaseSession (boost::shared_ptr< ConnectionPool > &connectionPool)
 
void disconnect ()
 
void drop ()
 
void dropContainer (const std::string &name)
 
bool eraseAllNames ()
 
bool eraseObjectName (const std::string &name)
 
bool exists ()
 
Object fetchObjectByName (const std::string &name)
 
boost::shared_ptr< void > fetchTypedObjectByName (const std::string &name, const Reflex::Type &asType)
 
bool getItemId (const std::string &name, OId &destination)
 
bool getNamesForContainer (int containerId, std::vector< std::string > &destination)
 
bool getNamesForObject (int containerId, int itemId, std::vector< std::string > &destination)
 
bool isConnected ()
 
bool isTransactionActive (bool checkIfReadOnly=false)
 
bool listObjectNames (std::vector< std::string > &destination)
 
MappingDatabasemappingDatabase ()
 
void open ()
 
void rollbackTransaction ()
 
IDatabaseSchemaschema ()
 
void setObjectName (const std::string &name, int containerId, int itemId)
 
void startTransaction (bool readOnly)
 
SharedSessionstorageAccessSession ()
 
Handle< DatabaseUtilitySessionutility ()
 
virtual ~DatabaseSession ()
 

Private Member Functions

void clearTransaction ()
 

Private Attributes

Configuration m_configuration
 
boost::shared_ptr< ConnectionPoolm_connectionPool
 
std::string m_connectionString
 
ContainerUpdateTable m_containerUpdateTable
 
std::auto_ptr< NamedSequencem_contIdSequence
 
SharedSession m_dbSession
 
std::auto_ptr< MappingDatabasem_mappingDb
 
std::auto_ptr< IDatabaseSchemam_schema
 
std::auto_ptr< TransactionCachem_transactionCache
 

Detailed Description

Definition at line 40 of file DatabaseSession.h.

Constructor & Destructor Documentation

ora::DatabaseSession::DatabaseSession ( )

Definition at line 40 of file DatabaseSession.cc.

References m_connectionPool.

40  :
41  m_connectionPool( new ConnectionPool ),
42  m_dbSession(),
43  m_connectionString( "" ),
44  m_schema(),
46  m_mappingDb(),
50  // for the private connection pool does not make sense to have a real pool...
51  m_connectionPool->configuration().setConnectionTimeOut(0);
52 }
std::auto_ptr< TransactionCache > m_transactionCache
SharedSession m_dbSession
Configuration m_configuration
std::auto_ptr< IDatabaseSchema > m_schema
ContainerUpdateTable m_containerUpdateTable
std::string m_connectionString
std::auto_ptr< MappingDatabase > m_mappingDb
std::auto_ptr< NamedSequence > m_contIdSequence
boost::shared_ptr< ConnectionPool > m_connectionPool
ora::DatabaseSession::DatabaseSession ( boost::shared_ptr< ConnectionPool > &  connectionPool)
explicit

Definition at line 54 of file DatabaseSession.cc.

54  :
56  m_dbSession(),
57  m_connectionString( "" ),
58  m_schema(),
60  m_mappingDb(),
64 }
std::auto_ptr< TransactionCache > m_transactionCache
boost::shared_ptr< ConnectionPool > & connectionPool()
SharedSession m_dbSession
Configuration m_configuration
std::auto_ptr< IDatabaseSchema > m_schema
ContainerUpdateTable m_containerUpdateTable
std::string m_connectionString
std::auto_ptr< MappingDatabase > m_mappingDb
std::auto_ptr< NamedSequence > m_contIdSequence
boost::shared_ptr< ConnectionPool > m_connectionPool
ora::DatabaseSession::~DatabaseSession ( )
virtual

Definition at line 66 of file DatabaseSession.cc.

66  {
67  disconnect();
68 }

Member Function Documentation

ora::Handle< ora::DatabaseContainer > ora::DatabaseSession::addContainer ( const std::string &  containerName,
const std::string &  className 
)

Definition at line 173 of file DatabaseSession.cc.

174  {
175  int newContId = m_contIdSequence->getNextId( true );
176  m_schema->containerHeaderTable().addContainer( newContId, containerName, className );
177  Handle<DatabaseContainer> container( new DatabaseContainer( newContId, containerName,
178  className, 0, *this ) );
179  m_transactionCache->addContainer( newContId, containerName, container );
180  return container;
181 }
std::auto_ptr< TransactionCache > m_transactionCache
std::auto_ptr< IDatabaseSchema > m_schema
std::auto_ptr< NamedSequence > m_contIdSequence
std::string className(const T &t)
Definition: ClassName.h:30
void ora::DatabaseSession::clearTransaction ( )
private

Definition at line 79 of file DatabaseSession.cc.

79  {
80  m_transactionCache.reset();
81  m_mappingDb.reset();
82  m_contIdSequence.reset();
83  m_schema.reset();
85 }
std::auto_ptr< TransactionCache > m_transactionCache
std::auto_ptr< IDatabaseSchema > m_schema
ContainerUpdateTable m_containerUpdateTable
std::auto_ptr< MappingDatabase > m_mappingDb
std::auto_ptr< NamedSequence > m_contIdSequence
void ora::DatabaseSession::commitTransaction ( )

Definition at line 114 of file DatabaseSession.cc.

114  {
115  if( m_transactionCache.get() ){
116  m_schema->containerHeaderTable().updateNumberOfObjects( m_containerUpdateTable.table() );
117  m_dbSession.get().transaction().commit();
119  }
120 }
std::auto_ptr< TransactionCache > m_transactionCache
coral::ISessionProxy & get()
const std::map< int, unsigned int > & table()
SharedSession m_dbSession
std::auto_ptr< IDatabaseSchema > m_schema
ContainerUpdateTable m_containerUpdateTable
ora::Configuration & ora::DatabaseSession::configuration ( )

Definition at line 300 of file DatabaseSession.cc.

Referenced by ora::getContainerFromSession().

300  {
301  return m_configuration;
302 }
Configuration m_configuration
bool ora::DatabaseSession::connect ( const std::string &  connectionString,
bool  readOnly 
)

Definition at line 70 of file DatabaseSession.cc.

Referenced by python.Vispa.Gui.ZoomableScrollArea.ZoomableScrollArea::__init__(), python.Vispa.Views.PropertyView.BooleanProperty::__init__(), python.Vispa.Gui.FindDialog.FindDialog::_addScript(), python.Vispa.Gui.FindDialog.FindDialog::_addStringProperty(), python.Vispa.Main.Application.Application::_connectSignals(), python.Vispa.Plugins.ConfigEditor.CodeTableView.CodeTableView::_createItem(), python.Vispa.Gui.BoxContentDialog.BoxContentDialog::addButton(), python.Vispa.Gui.ToolBoxContainer.ToolBoxContainer::addWidget(), python.Vispa.Views.PropertyView.PropertyView::append(), python.Vispa.Views.PropertyView.PropertyView::appendAddRow(), python.Vispa.Main.Application.Application::createAction(), python.Vispa.Views.PropertyView.TextEditWithButtonProperty::createButton(), python.Vispa.Views.LineDecayView.LineDecayView::createLineDecayContainer(), python.Vispa.Views.PropertyView.TextEditWithButtonProperty::createLineEdit(), python.Vispa.Views.LineDecayView.LineDecayContainer::createObject(), python.Vispa.Views.PropertyView.TextEditWithButtonProperty::createTextEdit(), python.Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::filterDialog(), python.Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::find(), ora::DatabaseUtilitySession::importContainer(), ora::DatabaseUtilitySession::importContainerSchema(), python.Vispa.Gui.PortWidget.PortWidget::mouseMoveEvent(), python.Vispa.Views.PropertyView.BooleanProperty::setChecked(), python.Vispa.Main.SplitterTab.SplitterTab::setController(), python.Vispa.Plugins.Browser.BrowserTab.BrowserTab::setController(), python.Vispa.Views.PropertyView.BooleanProperty::setReadOnly(), python.Vispa.Views.PropertyView.DropDownProperty::setReadOnly(), python.Vispa.Views.PropertyView.TextEditWithButtonProperty::setReadOnly(), python.Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::setTab(), python.Vispa.Views.PropertyView.IntegerProperty::setValue(), python.Vispa.Plugins.Browser.BrowserTabController.BrowserTabController::switchCenterView(), python.Vispa.Plugins.EdmBrowser.EdmBrowserTabController.EdmBrowserTabController::updateViewMenu(), and python.Vispa.Plugins.ConfigEditor.ConfigEditorTabController.ConfigEditorTabController::updateViewMenu().

71  {
72  m_dbSession = m_connectionPool->connect( connectionString, readOnly?coral::ReadOnly:coral::Update );
73  if(m_dbSession.isValid()) {
75  }
76  return isConnected();
77 }
const std::string & connectionString()
SharedSession m_dbSession
std::string m_connectionString
boost::shared_ptr< ConnectionPool > m_connectionPool
boost::shared_ptr< ora::ConnectionPool > & ora::DatabaseSession::connectionPool ( )

Definition at line 308 of file DatabaseSession.cc.

308  {
309  return m_connectionPool;
310 }
boost::shared_ptr< ConnectionPool > m_connectionPool
const std::string & ora::DatabaseSession::connectionString ( )

Definition at line 100 of file DatabaseSession.cc.

100  {
101  return m_connectionString;
102 }
std::string m_connectionString
ora::Handle< ora::DatabaseContainer > ora::DatabaseSession::containerHandle ( const std::string &  name)

Definition at line 201 of file DatabaseSession.cc.

Referenced by ora::getContainerFromSession(), and ora::DatabaseUtilitySession::importContainerSchema().

201  {
202  return m_transactionCache->getContainer( name );
203 }
std::auto_ptr< TransactionCache > m_transactionCache
ora::Handle< ora::DatabaseContainer > ora::DatabaseSession::containerHandle ( int  contId)

Definition at line 205 of file DatabaseSession.cc.

205  {
206  return m_transactionCache->getContainer( contId );
207 }
std::auto_ptr< TransactionCache > m_transactionCache
ora::NamedSequence & ora::DatabaseSession::containerIdSequence ( )

Definition at line 292 of file DatabaseSession.cc.

292  {
293  return *m_contIdSequence;
294 }
std::auto_ptr< NamedSequence > m_contIdSequence
const std::map< int, ora::Handle< ora::DatabaseContainer > > & ora::DatabaseSession::containers ( )

Definition at line 209 of file DatabaseSession.cc.

209  {
210  return m_transactionCache->containers();
211 }
std::auto_ptr< TransactionCache > m_transactionCache
ora::ContainerUpdateTable & ora::DatabaseSession::containerUpdateTable ( )

Definition at line 312 of file DatabaseSession.cc.

312  {
313  return m_containerUpdateTable;
314 }
ContainerUpdateTable m_containerUpdateTable
void ora::DatabaseSession::create ( )

Definition at line 148 of file DatabaseSession.cc.

148  {
149  m_schema->create();
150  m_transactionCache->setDbExists( true );
151 }
std::auto_ptr< TransactionCache > m_transactionCache
std::auto_ptr< IDatabaseSchema > m_schema
ora::Handle< ora::DatabaseContainer > ora::DatabaseSession::createContainer ( const std::string &  containerName,
const Reflex::Type &  type 
)

Definition at line 183 of file DatabaseSession.cc.

References ora::DatabaseContainer::className(), and ora::DatabaseContainer::create().

Referenced by ora::getContainerFromSession().

184  {
185  // create the container
186  int newContId = m_contIdSequence->getNextId( true );
187  Handle<DatabaseContainer> newCont ( new DatabaseContainer( newContId, containerName, type, *this ) );
188  m_transactionCache->addContainer( newContId, containerName, newCont );
189  m_schema->containerHeaderTable().addContainer( newContId, containerName, newCont->className() );
190  newCont->create();
191  return newCont;
192 }
type
Definition: HCALResponse.h:22
std::auto_ptr< TransactionCache > m_transactionCache
std::auto_ptr< IDatabaseSchema > m_schema
std::auto_ptr< NamedSequence > m_contIdSequence
void ora::DatabaseSession::disconnect ( void  )

Definition at line 87 of file DatabaseSession.cc.

Referenced by python.Vispa.Views.LineDecayView.LineDecayView::createLineDecayContainer(), python.Vispa.Views.PropertyView.BooleanProperty::setChecked(), python.Vispa.Views.PropertyView.BooleanProperty::setReadOnly(), python.Vispa.Views.PropertyView.DropDownProperty::setReadOnly(), python.Vispa.Views.PropertyView.TextEditWithButtonProperty::setReadOnly(), python.Vispa.Views.PropertyView.IntegerProperty::setValue(), python.Vispa.Plugins.EdmBrowser.EdmBrowserTabController.EdmBrowserTabController::updateViewMenu(), and python.Vispa.Plugins.ConfigEditor.ConfigEditorTabController.ConfigEditorTabController::updateViewMenu().

87  {
88  if( isConnected() ){
90  }
93  m_connectionString.clear();
94 }
SharedSession m_dbSession
std::string m_connectionString
bool isTransactionActive(bool checkIfReadOnly=false)
void ora::DatabaseSession::drop ( )

Definition at line 153 of file DatabaseSession.cc.

153  {
154  m_schema->drop();
155  m_transactionCache->setDbExists( false );
156 }
std::auto_ptr< TransactionCache > m_transactionCache
std::auto_ptr< IDatabaseSchema > m_schema
void ora::DatabaseSession::dropContainer ( const std::string &  name)

Definition at line 194 of file DatabaseSession.cc.

References cont, ora::DatabaseContainer::drop(), ora::DatabaseContainer::id(), and mergeVDriftHistosByStation::name.

194  {
196  cont->drop();
197  m_transactionCache->eraseContainer( cont->id(), name );
198  m_schema->containerHeaderTable().removeContainer( cont->id() );
199 }
std::auto_ptr< TransactionCache > m_transactionCache
std::auto_ptr< IDatabaseSchema > m_schema
int cont
bool ora::DatabaseSession::eraseAllNames ( )

Definition at line 223 of file DatabaseSession.cc.

223  {
224  return m_schema->namingServiceTable().eraseAllNames();
225 }
std::auto_ptr< IDatabaseSchema > m_schema
bool ora::DatabaseSession::eraseObjectName ( const std::string &  name)

Definition at line 219 of file DatabaseSession.cc.

219  {
220  return m_schema->namingServiceTable().eraseObjectName( name );
221 }
std::auto_ptr< IDatabaseSchema > m_schema
bool ora::DatabaseSession::exists ( )

Definition at line 141 of file DatabaseSession.cc.

141  {
142  if(!m_transactionCache->dbExistsLoaded()){
143  m_transactionCache->setDbExists( m_schema->exists() );
144  }
145  return m_transactionCache->dbExists();
146 }
std::auto_ptr< TransactionCache > m_transactionCache
std::auto_ptr< IDatabaseSchema > m_schema
ora::Object ora::DatabaseSession::fetchObjectByName ( const std::string &  name)

Definition at line 227 of file DatabaseSession.cc.

References cont, ora::DatabaseContainer::fetchItem(), runTheMatrix::ret, and ora::DatabaseContainer::type().

227  {
229  std::pair<int,int> oid;
230  if( m_schema->namingServiceTable().getObjectByName( name, oid ) ){
232  if( cont ) ret = Object( cont->fetchItem( oid.second ), cont->type() );
233  }
234  return ret;
235 }
Handle< DatabaseContainer > containerHandle(const std::string &name)
const Reflex::Type & type()
std::auto_ptr< IDatabaseSchema > m_schema
void * fetchItem(int itemId)
int cont
boost::shared_ptr< void > ora::DatabaseSession::fetchTypedObjectByName ( const std::string &  name,
const Reflex::Type &  asType 
)

Definition at line 246 of file DatabaseSession.cc.

References cont, ora::DatabaseContainer::fetchItemAsType(), runTheMatrix::ret, and ora::DatabaseContainer::type().

247  {
248  boost::shared_ptr<void> ret = m_transactionCache->getNamedReference( name );
249  if( !ret.get() ){
250  std::pair<int,int> oid;
251  if( m_schema->namingServiceTable().getObjectByName( name, oid ) ){
253  void* ptr = 0;
254  if( cont ) {
255  ptr = cont->fetchItemAsType( oid.second, asType );
256  if( ptr) ret = boost::shared_ptr<void>( ptr, RflxDeleter( cont->type() ) );
257  }
258  }
259  if( ret.get() ) m_transactionCache->setNamedReference( name, ret );
260  }
261  return ret;
262 }
Handle< DatabaseContainer > containerHandle(const std::string &name)
const Reflex::Type & type()
std::auto_ptr< TransactionCache > m_transactionCache
std::auto_ptr< IDatabaseSchema > m_schema
int cont
void * fetchItemAsType(int itemId, const Reflex::Type &asType)
bool ora::DatabaseSession::getItemId ( const std::string &  name,
ora::OId destination 
)

Definition at line 237 of file DatabaseSession.cc.

237  {
238  std::pair<int,int> oidData;
239  if( m_schema->namingServiceTable().getObjectByName( name, oidData ) ){
240  destination = OId( oidData.first, oidData.second );
241  return true;
242  }
243  return false;
244 }
std::auto_ptr< IDatabaseSchema > m_schema
bool ora::DatabaseSession::getNamesForContainer ( int  containerId,
std::vector< std::string > &  destination 
)

Definition at line 264 of file DatabaseSession.cc.

265  {
266  return m_schema->namingServiceTable().getNamesForContainer( containerId, destination );
267 }
std::auto_ptr< IDatabaseSchema > m_schema
bool ora::DatabaseSession::getNamesForObject ( int  containerId,
int  itemId,
std::vector< std::string > &  destination 
)

Definition at line 269 of file DatabaseSession.cc.

271  {
272  return m_schema->namingServiceTable().getNamesForObject( containerId, itemId, destination );
273 }
std::auto_ptr< IDatabaseSchema > m_schema
bool ora::DatabaseSession::isConnected ( )

Definition at line 96 of file DatabaseSession.cc.

96  {
97  return m_dbSession.isValid();
98 }
SharedSession m_dbSession
bool ora::DatabaseSession::isTransactionActive ( bool  checkIfReadOnly = false)

Definition at line 129 of file DatabaseSession.cc.

References runTheMatrix::ret.

129  {
130  bool ret = false;
131  if( m_dbSession.get().transaction().isActive() ){
132  if( checkIfReadOnly ){
133  if( m_dbSession.get().transaction().isReadOnly() ) ret = true;
134  } else {
135  ret = true;
136  }
137  }
138  return ret;
139 }
coral::ISessionProxy & get()
SharedSession m_dbSession
bool ora::DatabaseSession::listObjectNames ( std::vector< std::string > &  destination)

Definition at line 275 of file DatabaseSession.cc.

275  {
276 
277  return m_schema->namingServiceTable().getAllNames( destination );
278 }
std::auto_ptr< IDatabaseSchema > m_schema
ora::MappingDatabase & ora::DatabaseSession::mappingDatabase ( )

Definition at line 296 of file DatabaseSession.cc.

Referenced by ora::DatabaseUtilitySession::importContainerSchema().

296  {
297  return *m_mappingDb;
298 }
std::auto_ptr< MappingDatabase > m_mappingDb
void ora::DatabaseSession::open ( )

Definition at line 158 of file DatabaseSession.cc.

Referenced by python.Vispa.Plugins.ConfigEditor.ConfigEditorTabController.ConfigEditorTabController::importConfig(), and ora::DatabaseUtilitySession::importContainerSchema().

158  {
159  if(!m_transactionCache->isLoaded()){
160  std::map<std::string, ContainerHeaderData> containersData;
161  m_schema->containerHeaderTable().getContainerData( containersData );
162  for(std::map<std::string, ContainerHeaderData>::iterator iC = containersData.begin();
163  iC != containersData.end(); ++iC){
164  Handle<DatabaseContainer> container( new DatabaseContainer( iC->second.id, iC->first,
165  iC->second.className,
166  iC->second.numberOfObjects, *this ) );
167  m_transactionCache->addContainer( iC->second.id, iC->first, container );
168  }
169  m_transactionCache->setLoaded();
170  }
171 }
std::auto_ptr< TransactionCache > m_transactionCache
std::auto_ptr< IDatabaseSchema > m_schema
void ora::DatabaseSession::rollbackTransaction ( )

Definition at line 122 of file DatabaseSession.cc.

122  {
123  if( m_transactionCache.get() ){
124  m_dbSession.get().transaction().rollback();
126  }
127 }
std::auto_ptr< TransactionCache > m_transactionCache
coral::ISessionProxy & get()
SharedSession m_dbSession
ora::IDatabaseSchema & ora::DatabaseSession::schema ( )

Definition at line 288 of file DatabaseSession.cc.

288  {
289  return *m_schema;
290 }
std::auto_ptr< IDatabaseSchema > m_schema
void ora::DatabaseSession::setObjectName ( const std::string &  name,
int  containerId,
int  itemId 
)

Definition at line 213 of file DatabaseSession.cc.

215  {
216  m_schema->namingServiceTable().setObjectName( name, containerId, itemId );
217 }
std::auto_ptr< IDatabaseSchema > m_schema
void ora::DatabaseSession::startTransaction ( bool  readOnly)

Definition at line 104 of file DatabaseSession.cc.

References ora::IDatabaseSchema::createSchemaHandle(), and ora::MappingRules::sequenceNameForContainerId().

104  {
105  if( !m_transactionCache.get() ){
106  m_dbSession.get().transaction().start( readOnly );
107  m_schema.reset( IDatabaseSchema::createSchemaHandle( m_dbSession.get().nominalSchema() ));
108  m_contIdSequence.reset( new NamedSequence( MappingRules::sequenceNameForContainerId(), *m_schema ));
109  m_mappingDb.reset( new MappingDatabase( *m_schema ));
110  m_transactionCache.reset( new TransactionCache );
111  }
112 }
std::auto_ptr< TransactionCache > m_transactionCache
coral::ISessionProxy & get()
SharedSession m_dbSession
std::auto_ptr< IDatabaseSchema > m_schema
static IDatabaseSchema * createSchemaHandle(coral::ISchema &schema)
std::auto_ptr< MappingDatabase > m_mappingDb
std::auto_ptr< NamedSequence > m_contIdSequence
static std::string sequenceNameForContainerId()
sequence names
Definition: MappingRules.cc:9
ora::SharedSession & ora::DatabaseSession::storageAccessSession ( )

Definition at line 304 of file DatabaseSession.cc.

304  {
305  return m_dbSession;
306 }
SharedSession m_dbSession
ora::Handle< ora::DatabaseUtilitySession > ora::DatabaseSession::utility ( )

Definition at line 280 of file DatabaseSession.cc.

280  {
281  if( !m_transactionCache->utility() ){
282  Handle<DatabaseUtilitySession> util ( new DatabaseUtilitySession( *this ) );
283  m_transactionCache->setUtility( util );
284  }
285  return m_transactionCache->utility();
286 }
std::auto_ptr< TransactionCache > m_transactionCache

Member Data Documentation

Configuration ora::DatabaseSession::m_configuration
private

Definition at line 132 of file DatabaseSession.h.

boost::shared_ptr<ConnectionPool> ora::DatabaseSession::m_connectionPool
private

Definition at line 124 of file DatabaseSession.h.

Referenced by DatabaseSession().

std::string ora::DatabaseSession::m_connectionString
private

Definition at line 126 of file DatabaseSession.h.

ContainerUpdateTable ora::DatabaseSession::m_containerUpdateTable
private

Definition at line 131 of file DatabaseSession.h.

std::auto_ptr<NamedSequence> ora::DatabaseSession::m_contIdSequence
private

Definition at line 128 of file DatabaseSession.h.

SharedSession ora::DatabaseSession::m_dbSession
private

Definition at line 125 of file DatabaseSession.h.

std::auto_ptr<MappingDatabase> ora::DatabaseSession::m_mappingDb
private

Definition at line 129 of file DatabaseSession.h.

std::auto_ptr<IDatabaseSchema> ora::DatabaseSession::m_schema
private

Definition at line 127 of file DatabaseSession.h.

std::auto_ptr<TransactionCache> ora::DatabaseSession::m_transactionCache
private

Definition at line 130 of file DatabaseSession.h.