All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
te::da::DataSourceInfoManager Class Reference

A singleton to keep all the registered data sources. More...

#include <DataSourceInfoManager.h>

Inheritance diagram for te::da::DataSourceInfoManager:
te::common::Singleton< DataSourceInfoManager >

Public Types

typedef std::map< std::string,
DataSourceInfoPtr >
::const_iterator 
const_iterator
 
typedef std::map< std::string,
DataSourceInfoPtr >::iterator 
iterator
 

Public Member Functions

void add (const DataSourceInfoPtr &ds)
 
const_iterator begin () const
 
iterator begin ()
 
const_iterator end () const
 
iterator end ()
 
DataSourceInfoPtr get (const std::string &id) const
 
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 DataSourceInfoManagergetInstance ()
 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 >
 

Detailed Description

A singleton to keep all the registered data sources.

Definition at line 49 of file DataSourceInfoManager.h.

Member Typedef Documentation

Definition at line 56 of file DataSourceInfoManager.h.

Constructor & Destructor Documentation

te::da::DataSourceInfoManager::DataSourceInfoManager ( )
protected

Definition at line 117 of file DataSourceInfoManager.cpp.

te::da::DataSourceInfoManager::~DataSourceInfoManager ( )
protected

Definition at line 121 of file DataSourceInfoManager.cpp.

Member Function Documentation

void te::da::DataSourceInfoManager::add ( const DataSourceInfoPtr ds)

Definition at line 47 of file DataSourceInfoManager.cpp.

References TE_TR.

te::da::DataSourceInfoManager::const_iterator te::da::DataSourceInfoManager::begin ( ) const

Definition at line 97 of file DataSourceInfoManager.cpp.

te::da::DataSourceInfoManager::iterator te::da::DataSourceInfoManager::begin ( )

Definition at line 102 of file DataSourceInfoManager.cpp.

te::da::DataSourceInfoManager::const_iterator te::da::DataSourceInfoManager::end ( ) const

Definition at line 107 of file DataSourceInfoManager.cpp.

te::da::DataSourceInfoManager::iterator te::da::DataSourceInfoManager::end ( )

Definition at line 112 of file DataSourceInfoManager.cpp.

te::da::DataSourceInfoPtr te::da::DataSourceInfoManager::get ( const std::string &  id) const

Definition at line 40 of file DataSourceInfoManager.cpp.

References m_datasources.

void te::da::DataSourceInfoManager::getByType ( const std::string &  dsTypeName,
std::vector< DataSourceInfoPtr > &  datasources 
) const

Definition at line 78 of file DataSourceInfoManager.cpp.

static DataSourceInfoManager & te::common::Singleton< DataSourceInfoManager >::getInstance ( )
staticinherited

It returns a reference to the singleton instance.

Returns
A reference to the singleton instance.

Referenced by te::qt::widgets::DataSetAdapterLayerItem::buildToolTip(), te::wms::WMSLayerItem::buildToolTip(), te::qt::widgets::DataSetLayerItem::buildToolTip(), te::qt::plugins::gdal::GDALConnector::connect(), te::qt::plugins::geofile::GeoFileConnector::connect(), te::qt::plugins::mysql::MySQLConnector::connect(), te::qt::plugins::ogr::OGRConnector::connect(), te::qt::plugins::pgis::PostGISConnector::connect(), te::qt::plugins::sqlite::SQLiteConnector::connect(), te::qt::plugins::wcs::WCSConnector::connect(), te::qt::plugins::wfs::WFSConnector::connect(), te::qt::plugins::ado::ADOConnector::connect(), te::qt::plugins::wms::WMSConnector::connect(), te::qt::plugins::pgis::PostGISConnector::create(), te::qt::plugins::ado::ADOConnector::create(), te::sa::CreateGDALDataSource(), te::qt::widgets::createLayer(), te::sa::CreateOGRDataSource(), te::qt::widgets::DataSourceSelectorWidget::dataSourcePressed(), te::qt::widgets::DataSourceToolBox::DataSourceToolBox(), te::qt::widgets::DataSourceSelectorWidget::dataSourceTypePressed(), te::qt::widgets::DataSourceSelectorWidget::editDataSourcePushButtonPressed(), te::qt::widgets::VectorizationWizard::execute(), te::vp::GeometricOpWizard::execute(), te::qt::af::XMLFormatter::formatDataSourceInfos(), te::addressgeocoding::MainWindowDialog::GetAddressDataSource(), te::da::GetDataSource(), te::qt::plugins::cellspace::CreateCellularSpaceDialog::getLayer(), te::qt::widgets::DataSourceSelectorWidget::getSelecteds(), te::qt::widgets::QueryDataSourceDialog::loadDataSourcesInformation(), te::qt::widgets::QueryDataSourceDialog::onCreateLayerToolButtonClicked(), te::addressgeocoding::ImportTableDialog::onInputDataToolButtonTriggered(), te::qt::widgets::DatapPropertiesWidget::onInputDataToolButtonTriggered(), te::vp::LineToPolygonDialog::onOkPushButtonClicked(), te::vp::PolygonToLineDialog::onOkPushButtonClicked(), te::vp::IntersectionDialog::onOkPushButtonClicked(), te::vp::MultipartToSinglepartDialog::onOkPushButtonClicked(), te::attributefill::VectorToRasterDialog::onOkPushButtonClicked(), te::addressgeocoding::MainWindowDialog::onOkPushButtonClicked(), te::attributefill::RasterToVectorDialog::onOkPushButtonClicked(), te::vp::BufferDialog::onOkPushButtonClicked(), te::attributefill::VectorToVectorDialog::onOkPushButtonClicked(), te::vp::AggregationDialog::onOkPushButtonClicked(), te::qt::af::BaseApplication::onUpdateLayerDataSourceTriggered(), te::qt::plugins::gdal::Plugin::openFileDialog(), te::serialize::xml::ReadDataSourceInfo(), te::qt::af::ReadProject(), te::qt::plugins::gdal::GDALConnector::remove(), te::qt::plugins::geofile::GeoFileConnector::remove(), te::qt::plugins::mysql::MySQLConnector::remove(), te::qt::plugins::ado::ADOConnector::remove(), te::qt::plugins::pgis::PostGISConnector::remove(), te::qt::plugins::ogr::OGRConnector::remove(), te::qt::plugins::wfs::WFSConnector::remove(), te::qt::plugins::wms::WMSConnector::remove(), te::qt::plugins::sqlite::SQLiteConnector::remove(), te::serialize::xml::Save(), te::qt::af::Save(), te::qt::widgets::SHP2ADODialog::setDataSources(), te::qt::widgets::SHP2PostGISDialog::setDataSources(), te::qt::widgets::DirectExchangerDialog::setDataSources(), te::qt::plugins::ogr::Plugin::showWindow(), te::qt::plugins::wfs::Plugin::shutdown(), te::qt::plugins::ado::Plugin::shutdown(), te::qt::plugins::sqlite::Plugin::shutdown(), te::qt::plugins::pgis::Plugin::shutdown(), te::qt::plugins::geofile::Plugin::shutdown(), te::qt::plugins::wcs::Plugin::shutdown(), te::qt::plugins::mysql::Plugin::shutdown(), te::qt::plugins::wms::Plugin::shutdown(), te::qt::plugins::ogr::Plugin::shutdown(), and te::qt::plugins::gdal::Plugin::shutdown().

void te::da::DataSourceInfoManager::remove ( const std::string &  id)

Definition at line 56 of file DataSourceInfoManager.cpp.

References TE_TR.

void te::da::DataSourceInfoManager::removeByType ( const std::string &  dsTypeName)

Definition at line 66 of file DataSourceInfoManager.cpp.

std::size_t te::da::DataSourceInfoManager::size ( ) const

Definition at line 92 of file DataSourceInfoManager.cpp.

Friends And Related Function Documentation

Definition at line 51 of file DataSourceInfoManager.h.

Member Data Documentation

std::map<std::string, DataSourceInfoPtr> te::da::DataSourceInfoManager::m_datasources
private

Definition at line 86 of file DataSourceInfoManager.h.

Referenced by get().


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