![]() |
![]() |
#include <DatabaseSession.h>
Public Member Functions | |
Handle< ora::DatabaseContainer > | addContainer (const std::string &containerName, const std::string &className) |
void | commitTransaction () |
Configuration & | configuration () |
bool | connect (const std::string &connectionString, bool readOnly) |
boost::shared_ptr < ConnectionPool > & | connectionPool () |
const std::string & | connectionString () |
Handle< DatabaseContainer > | containerHandle (const std::string &name) |
Handle< DatabaseContainer > | containerHandle (int contId) |
NamedSequence & | containerIdSequence () |
const std::map< int, Handle < DatabaseContainer > > & | containers () |
ContainerUpdateTable & | containerUpdateTable () |
void | create () |
Handle< DatabaseContainer > | createContainer (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) |
MappingDatabase & | mappingDatabase () |
void | open () |
void | rollbackTransaction () |
IDatabaseSchema & | schema () |
void | setObjectName (const std::string &name, int containerId, int itemId) |
void | startTransaction (bool readOnly) |
SharedSession & | storageAccessSession () |
Handle< DatabaseUtilitySession > | utility () |
virtual | ~DatabaseSession () |
Private Member Functions | |
void | clearTransaction () |
Private Attributes | |
Configuration | m_configuration |
boost::shared_ptr< ConnectionPool > | m_connectionPool |
std::string | m_connectionString |
ContainerUpdateTable | m_containerUpdateTable |
std::auto_ptr< NamedSequence > | m_contIdSequence |
SharedSession | m_dbSession |
std::auto_ptr< MappingDatabase > | m_mappingDb |
std::auto_ptr< IDatabaseSchema > | m_schema |
std::auto_ptr< TransactionCache > | m_transactionCache |
Definition at line 40 of file DatabaseSession.h.
ora::DatabaseSession::DatabaseSession | ( | ) |
Definition at line 40 of file DatabaseSession.cc.
References m_connectionPool.
|
explicit |
Definition at line 54 of file DatabaseSession.cc.
|
virtual |
Definition at line 66 of file DatabaseSession.cc.
ora::Handle< ora::DatabaseContainer > ora::DatabaseSession::addContainer | ( | const std::string & | containerName, |
const std::string & | className | ||
) |
Definition at line 173 of file DatabaseSession.cc.
|
private |
Definition at line 79 of file DatabaseSession.cc.
void ora::DatabaseSession::commitTransaction | ( | ) |
Definition at line 114 of file DatabaseSession.cc.
ora::Configuration & ora::DatabaseSession::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().
boost::shared_ptr< ora::ConnectionPool > & ora::DatabaseSession::connectionPool | ( | ) |
Definition at line 308 of file DatabaseSession.cc.
const std::string & ora::DatabaseSession::connectionString | ( | ) |
Definition at line 100 of file DatabaseSession.cc.
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().
ora::Handle< ora::DatabaseContainer > ora::DatabaseSession::containerHandle | ( | int | contId | ) |
Definition at line 205 of file DatabaseSession.cc.
ora::NamedSequence & ora::DatabaseSession::containerIdSequence | ( | ) |
Definition at line 292 of file DatabaseSession.cc.
const std::map< int, ora::Handle< ora::DatabaseContainer > > & ora::DatabaseSession::containers | ( | ) |
Definition at line 209 of file DatabaseSession.cc.
ora::ContainerUpdateTable & ora::DatabaseSession::containerUpdateTable | ( | ) |
Definition at line 312 of file DatabaseSession.cc.
void ora::DatabaseSession::create | ( | ) |
Definition at line 148 of file DatabaseSession.cc.
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().
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().
void ora::DatabaseSession::drop | ( | ) |
Definition at line 153 of file DatabaseSession.cc.
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.
bool ora::DatabaseSession::eraseAllNames | ( | ) |
Definition at line 223 of file DatabaseSession.cc.
bool ora::DatabaseSession::eraseObjectName | ( | const std::string & | name | ) |
Definition at line 219 of file DatabaseSession.cc.
bool ora::DatabaseSession::exists | ( | ) |
Definition at line 141 of file DatabaseSession.cc.
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().
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().
bool ora::DatabaseSession::getItemId | ( | const std::string & | name, |
ora::OId & | destination | ||
) |
Definition at line 237 of file DatabaseSession.cc.
bool ora::DatabaseSession::getNamesForContainer | ( | int | containerId, |
std::vector< std::string > & | destination | ||
) |
Definition at line 264 of file DatabaseSession.cc.
bool ora::DatabaseSession::getNamesForObject | ( | int | containerId, |
int | itemId, | ||
std::vector< std::string > & | destination | ||
) |
Definition at line 269 of file DatabaseSession.cc.
bool ora::DatabaseSession::isConnected | ( | ) |
Definition at line 96 of file DatabaseSession.cc.
bool ora::DatabaseSession::isTransactionActive | ( | bool | checkIfReadOnly = false | ) |
bool ora::DatabaseSession::listObjectNames | ( | std::vector< std::string > & | destination | ) |
Definition at line 275 of file DatabaseSession.cc.
ora::MappingDatabase & ora::DatabaseSession::mappingDatabase | ( | ) |
Definition at line 296 of file DatabaseSession.cc.
Referenced by ora::DatabaseUtilitySession::importContainerSchema().
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().
void ora::DatabaseSession::rollbackTransaction | ( | ) |
Definition at line 122 of file DatabaseSession.cc.
ora::IDatabaseSchema & ora::DatabaseSession::schema | ( | ) |
Definition at line 288 of file DatabaseSession.cc.
void ora::DatabaseSession::setObjectName | ( | const std::string & | name, |
int | containerId, | ||
int | itemId | ||
) |
Definition at line 213 of file DatabaseSession.cc.
void ora::DatabaseSession::startTransaction | ( | bool | readOnly | ) |
Definition at line 104 of file DatabaseSession.cc.
References ora::IDatabaseSchema::createSchemaHandle(), and ora::MappingRules::sequenceNameForContainerId().
ora::SharedSession & ora::DatabaseSession::storageAccessSession | ( | ) |
Definition at line 304 of file DatabaseSession.cc.
ora::Handle< ora::DatabaseUtilitySession > ora::DatabaseSession::utility | ( | ) |
Definition at line 280 of file DatabaseSession.cc.
|
private |
Definition at line 132 of file DatabaseSession.h.
|
private |
Definition at line 124 of file DatabaseSession.h.
Referenced by DatabaseSession().
|
private |
Definition at line 126 of file DatabaseSession.h.
|
private |
Definition at line 131 of file DatabaseSession.h.
|
private |
Definition at line 128 of file DatabaseSession.h.
|
private |
Definition at line 125 of file DatabaseSession.h.
|
private |
Definition at line 129 of file DatabaseSession.h.
|
private |
Definition at line 127 of file DatabaseSession.h.
|
private |
Definition at line 130 of file DatabaseSession.h.