A singleton to keep all the registered data sources. More...
#include <DataSourceInfoManager.h>
Public Types | |
| typedef std::map< std::string, DataSourceInfoPtr >::const_iterator | const_iterator |
| typedef std::map< std::string, DataSourceInfoPtr >::iterator | iterator |
Public Member Functions | |
| bool | add (const DataSourceInfoPtr &ds) |
| const_iterator | begin () const |
| iterator | begin () |
| const_iterator | end () const |
| iterator | end () |
| DataSourceInfoPtr | get (const std::string &id) const |
| DataSourceInfoPtr | getByConnInfo (const std::string &connInfo) |
| void | getByType (const std::string &dsTypeName, std::vector< DataSourceInfoPtr > &datasources) const |
| void | remove (const std::string &id) |
| void | removeByType (const std::string &dsTypeName) |
| std::size_t | size () const |
Static Public Member Functions | |
| static DataSourceInfoManager & | getInstance () |
| It returns a reference to the singleton instance. More... | |
Protected Member Functions | |
| DataSourceInfoManager () | |
| ~DataSourceInfoManager () | |
Private Attributes | |
| std::map< std::string, DataSourceInfoPtr > | m_datasources |
Friends | |
| class | te::common::Singleton< DataSourceInfoManager > |
A singleton to keep all the registered data sources.
Definition at line 49 of file DataSourceInfoManager.h.
| typedef std::map<std::string, DataSourceInfoPtr>::const_iterator te::da::DataSourceInfoManager::const_iterator |
Definition at line 55 of file DataSourceInfoManager.h.
| typedef std::map<std::string, DataSourceInfoPtr>::iterator te::da::DataSourceInfoManager::iterator |
Definition at line 56 of file DataSourceInfoManager.h.
|
protecteddefault |
Referenced by end().
|
protecteddefault |
Referenced by end().
| bool te::da::DataSourceInfoManager::add | ( | const DataSourceInfoPtr & | ds | ) |
Definition at line 47 of file DataSourceInfoManager.cpp.
References ds, m_datasources, and TE_TR.
| te::da::DataSourceInfoManager::const_iterator te::da::DataSourceInfoManager::begin | ( | ) | const |
Definition at line 129 of file DataSourceInfoManager.cpp.
References m_datasources.
| te::da::DataSourceInfoManager::iterator te::da::DataSourceInfoManager::begin | ( | ) |
Definition at line 134 of file DataSourceInfoManager.cpp.
References m_datasources.
| te::da::DataSourceInfoManager::const_iterator te::da::DataSourceInfoManager::end | ( | ) | const |
Definition at line 139 of file DataSourceInfoManager.cpp.
References m_datasources.
| te::da::DataSourceInfoManager::iterator te::da::DataSourceInfoManager::end | ( | ) |
Definition at line 144 of file DataSourceInfoManager.cpp.
References DataSourceInfoManager(), m_datasources, and ~DataSourceInfoManager().
| te::da::DataSourceInfoPtr te::da::DataSourceInfoManager::get | ( | const std::string & | id | ) | const |
Definition at line 40 of file DataSourceInfoManager.cpp.
References m_datasources.
| te::da::DataSourceInfoPtr te::da::DataSourceInfoManager::getByConnInfo | ( | const std::string & | connInfo | ) |
Definition at line 109 of file DataSourceInfoManager.cpp.
References m_datasources.
| void te::da::DataSourceInfoManager::getByType | ( | const std::string & | dsTypeName, |
| std::vector< DataSourceInfoPtr > & | datasources | ||
| ) | const |
Definition at line 95 of file DataSourceInfoManager.cpp.
References m_datasources.
|
staticinherited |
It returns a reference to the singleton instance.
Referenced by DisplayWindow::addVectorialLayer(), te::qt::widgets::SegmenterAdvancedOptionsWizardPage::applyVectorization(), BOOST_AUTO_TEST_CASE(), te::qt::plugins::ado::ADOConnector::connect(), te::qt::plugins::pgisRaster::PostGISConnector::connect(), te::qt::plugins::mysql::MySQLConnector::connect(), te::qt::plugins::sqlite::SQLiteConnector::connect(), te::qt::plugins::geofile::GeoFileConnector::connect(), te::qt::plugins::wcs::WCSConnector::connect(), te::qt::plugins::wms::WMSConnector::connect(), te::qt::plugins::pgis::PostGISConnector::connect(), te::qt::plugins::gdal::GDALConnector::connect(), te::qt::plugins::ogr::OGRConnector::connect(), te::qt::plugins::wfs::WFSConnector::connect(), te::ws::ogc::wcs::qt::WCSConnector::connect(), te::ws::ogc::wms::qt::WMSConnector::connect(), te::qt::plugins::ado::ADOConnector::create(), te::qt::plugins::pgis::PostGISConnector::create(), te::sa::CreateGDALDataSource(), te::qt::widgets::createLayer(), te::qt::plugins::ogr::CreateLayers(), te::qt::plugins::gdal::CreateLayers(), te::qt::plugins::pgisRaster::CreateLayers(), te::sa::CreateOGRDataSource(), te::vp::CreateOGRDataSource(), te::edit::CreateShapeFileLayer(), te::qt::widgets::DataSourceSelectorWidget::dataSourcePressed(), te::qt::widgets::DataSourceToolBox::DataSourceToolBox(), te::qt::widgets::DataSourceSelectorWidget::dataSourceTypePressed(), te::qt::plugins::edit::ToolBar::dataSrcIsPrepared(), DissolvePGISToOGR(), DissolvePGISToPGIS(), te::qt::widgets::DataSourceSelectorWidget::editDataSourcePushButtonPressed(), te::qt::widgets::VectorizationWizard::execute(), te::qt::plugins::terramobile::GeoPackageBuilderWizard::execute(), te::qt::widgets::CloudDetectionDialog::execute(), te::vp::Intersection::executeQuery(), te::vp::Difference::executeQuery(), te::vp::Dissolve::executeQuery(), exportRastertoGPKG(), te::qt::af::XMLFormatter::formatDataSourceInfos(), te::addressgeocoding::MainWindowDialog::GetAddressDataSource(), te::da::GetDataSource(), te::qt::plugins::cellspace::CreateCellularSpaceDialog::getLayer(), te::ws::ogc::wcs::qt::WCSLayerSelector::getLayers(), te::qt::widgets::DataSourceSelectorWidget::getSelecteds(), GetTooltip(), IdentityPGISToOGR(), IdentityPGISToPGIS(), te::attributefill::VectorToVectorMemory::isToLayerOGR(), te::wfs::IsWFSLayer(), te::qt::widgets::LayerPropertiesInfo::LayerPropertiesInfo(), te::qt::widgets::QueryDataSourceDialog::loadDataSourcesInformation(), LoadProject(), te::qt::widgets::QueryDataSourceDialog::onCreateLayerToolButtonClicked(), te::qt::plugins::terramobile::GeoPackageSynchronizerDialog::onGatheringComboBoxActivated(), te::addressgeocoding::ImportTableDialog::onInputDataToolButtonTriggered(), te::qt::widgets::DatapPropertiesWidget::onInputDataToolButtonTriggered(), te::mnt::SmoothIsolinesDialog::onOkPushButtonClicked(), te::vp::LineToPolygonDialog::onOkPushButtonClicked(), te::mnt::CreateIsolinesDialog::onOkPushButtonClicked(), te::vp::PolygonToLineDialog::onOkPushButtonClicked(), te::mnt::TINGenerationDialog::onOkPushButtonClicked(), te::attributefill::VectorToRasterDialog::onOkPushButtonClicked(), te::vp::MultipartToSinglepartDialog::onOkPushButtonClicked(), te::vp::IntersectionDialog::onOkPushButtonClicked(), te::addressgeocoding::MainWindowDialog::onOkPushButtonClicked(), te::vp::GeometricOpDialog::onOkPushButtonClicked(), te::vp::MergeDialog::onOkPushButtonClicked(), te::vp::BufferDialog::onOkPushButtonClicked(), te::attributefill::RasterToVectorDialog::onOkPushButtonClicked(), te::vp::UnionDialog::onOkPushButtonClicked(), te::vp::DifferenceDialog::onOkPushButtonClicked(), te::vp::IdentityDialog::onOkPushButtonClicked(), te::attributefill::VectorToVectorDialog::onOkPushButtonClicked(), te::vp::DissolveDialog::onOkPushButtonClicked(), te::qt::plugins::edit::ToolBar::onSaveActivated(), te::qt::widgets::SaveSelectedObjectsWidget::onTargetFileToolButtonPressed(), te::qt::widgets::CreateLayerWidget::onTargetFileToolButtonPressed(), TerraView::onUpdateLayerDataSourceTriggered(), te::qt::plugins::gdal::Plugin::openFileDialog(), te::serialize::xml::ReadDataSourceInfo(), te::qt::plugins::wms::WMSConnector::remove(), te::qt::plugins::sqlite::SQLiteConnector::remove(), te::qt::plugins::ado::ADOConnector::remove(), te::qt::plugins::mysql::MySQLConnector::remove(), te::qt::plugins::pgis::PostGISConnector::remove(), te::qt::plugins::geofile::GeoFileConnector::remove(), te::qt::plugins::pgisRaster::PostGISConnector::remove(), te::qt::plugins::ogr::OGRConnector::remove(), te::qt::plugins::wfs::WFSConnector::remove(), te::qt::plugins::gdal::GDALConnector::remove(), te::ws::ogc::wcs::qt::WCSConnector::remove(), te::ws::ogc::wms::qt::WMSConnector::remove(), te::serialize::xml::Save(), SaveProject(), te::qt::widgets::SHP2ADODialog::setDataSources(), te::qt::widgets::SHP2PostGISDialog::setDataSources(), te::qt::widgets::DirectExchangerDialog::setDataSources(), te::mnt::LayerSearchDialog::setLayers(), te::qt::plugins::pgis::Plugin::shutdown(), te::qt::plugins::wcs::Plugin::shutdown(), te::qt::plugins::sqlite::Plugin::shutdown(), te::qt::plugins::mysql::Plugin::shutdown(), te::qt::plugins::ado::Plugin::shutdown(), te::qt::plugins::geofile::Plugin::shutdown(), te::ws::ogc::wcs::qtplugin::Plugin::shutdown(), te::qt::plugins::wfs::Plugin::shutdown(), te::qt::plugins::ogr::Plugin::shutdown(), te::qt::plugins::pgisRaster::Plugin::shutdown(), te::qt::plugins::gdal::Plugin::shutdown(), te::qt::plugins::wms::Plugin::shutdown(), and te::ws::ogc::wms::qtplugin::Plugin::shutdown().
| void te::da::DataSourceInfoManager::remove | ( | const std::string & | id | ) |
Definition at line 73 of file DataSourceInfoManager.cpp.
References m_datasources, and TE_TR.
| void te::da::DataSourceInfoManager::removeByType | ( | const std::string & | dsTypeName | ) |
Definition at line 83 of file DataSourceInfoManager.cpp.
References m_datasources.
| std::size_t te::da::DataSourceInfoManager::size | ( | ) | const |
Definition at line 124 of file DataSourceInfoManager.cpp.
References m_datasources.
|
friend |
Definition at line 51 of file DataSourceInfoManager.h.
|
private |
Definition at line 88 of file DataSourceInfoManager.h.
Referenced by add(), begin(), end(), get(), getByConnInfo(), getByType(), remove(), removeByType(), and size().