A factory for data sources. More...
#include <DataSourceFactory.h>
Public Types | |
typedef boost::function < DataSource *()> | FactoryFnctType |
Static Public Member Functions | |
static void | add (const std::string &dsType, FactoryFnctType f) |
static bool | find (const std::string &dsType) |
static std::auto_ptr< DataSource > | make (const std::string &dsType) |
static void | remove (const std::string &dsType) |
Static Private Attributes | |
static std::map< std::string, FactoryFnctType > | sm_factories |
typedef boost::function<DataSource* ()> te::da::DataSourceFactory::FactoryFnctType |
Definition at line 61 of file DataSourceFactory.h.
|
static |
Definition at line 56 of file DataSourceFactory.cpp.
References TE_TR.
Referenced by te::mem::Module::initialize(), te::stmem::Module::initialize(), te::sqlite::Module::startup(), te::pgis::Module::startup(), te::wcs::Module::startup(), te::wms::Module::startup(), te::wfs::Module::startup(), te::gdal::Module::startup(), terralib4::Module::startup(), te::ado::Module::startup(), and te::ogr::Module::startup().
|
static |
Definition at line 49 of file DataSourceFactory.cpp.
Referenced by te::qt::plugins::ado::ADOCreatorDialog::applyPushButtonPressed(), te::qt::plugins::sqlite::SQLiteCreatorDialog::applyPushButtonPressed(), te::qt::plugins::mysql::MySQLCreatorDialog::applyPushButtonPressed(), te::qt::plugins::pgis::PostGISCreatorDialog::applyPushButtonPressed(), te::qt::widgets::GetDiskRasterFileSelFilter(), te::qt::plugins::wfs::WFSConnectorDialog::openPushButtonPressed(), te::qt::plugins::sqlite::SQLiteConnectorDialog::openPushButtonPressed(), te::qt::plugins::mysql::MySQLConnectorDialog::openPushButtonPressed(), te::qt::plugins::wcs::WCSConnectorDialog::openPushButtonPressed(), te::qt::plugins::wms::WMSConnectorDialog::openPushButtonPressed(), te::qt::plugins::gdal::GDALConnectorDialog::openPushButtonPressed(), te::qt::plugins::ogr::OGRConnectorDialog::openPushButtonPressed(), te::qt::plugins::pgis::PostGISConnectorDialog::openPushButtonPressed(), te::qt::plugins::ado::ADOConnectorDialog::openPushButtonPressed(), te::qt::plugins::geofile::GeoFileConnectorDialog::test(), te::qt::plugins::sqlite::SQLiteConnectorDialog::testPushButtonPressed(), te::qt::plugins::wcs::WCSConnectorDialog::testPushButtonPressed(), te::qt::plugins::mysql::MySQLConnectorDialog::testPushButtonPressed(), te::qt::plugins::wfs::WFSConnectorDialog::testPushButtonPressed(), te::qt::plugins::wms::WMSConnectorDialog::testPushButtonPressed(), te::qt::plugins::gdal::GDALConnectorDialog::testPushButtonPressed(), te::qt::plugins::pgis::PostGISConnectorDialog::testPushButtonPressed(), te::qt::plugins::ogr::OGRConnectorDialog::testPushButtonPressed(), and te::qt::plugins::ado::ADOConnectorDialog::testPushButtonPressed().
|
static |
Definition at line 37 of file DataSourceFactory.cpp.
References sm_factories, and TE_TR.
Referenced by te::qt::plugins::ado::ADOCreatorDialog::applyPushButtonPressed(), te::qt::plugins::pgis::PostGISCreatorDialog::applyPushButtonPressed(), te::tools::dscopy::DSCopy::copy(), te::da::DataSource::create(), te::cellspace::CellularSpacesOperations::createCellSpace(), te::qt::widgets::createLayer(), te::rp::CreateNewRaster(), te::da::DataSource::drop(), te::qt::widgets::DirectExchangerDialog::exchangeToFile(), te::vp::GeometricOpWizard::execute(), te::da::DataSource::exists(), te::cl::ROISet::exportToFile(), te::qt::widgets::RasterInfoWidget::fillExtensions(), te::qt::widgets::MultiResolutionWidget::fromFolder(), te::da::DataSourceManager::get(), te::addressgeocoding::MainWindowDialog::GetAddressDataSource(), Utils::getDataSource(), te::qt::widgets::RasterInfoWidget::getDataSource(), te::graph::RAGGraphBuilder::getDataSource(), te::graph::FlowGraphBuilder::getDataSource(), te::da::DataSource::getDataSourceNames(), te::qt::widgets::GetDiskRasterFileSelFilter(), te::da::DataSource::getEncodings(), te::graph::AbstractGraphFactory::getMetadata(), te::da::DataSourceManager::make(), te::addressgeocoding::ImportTableDialog::onInputDataToolButtonTriggered(), te::qt::widgets::DatapPropertiesWidget::onInputDataToolButtonTriggered(), te::qt::widgets::PostGIS2SHPDialog::onOkPushButtonClicked(), 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::da::DataSourceManager::open(), te::qt::plugins::pgis::PostGISConnectorDialog::openPushButtonPressed(), te::qt::plugins::ogr::OGRConnectorDialog::openPushButtonPressed(), te::qt::plugins::sqlite::SQLiteConnectorDialog::openPushButtonPressed(), te::qt::plugins::wcs::WCSConnectorDialog::openPushButtonPressed(), te::qt::plugins::wfs::WFSConnectorDialog::openPushButtonPressed(), te::qt::plugins::wms::WMSConnectorDialog::openPushButtonPressed(), te::qt::plugins::gdal::GDALConnectorDialog::openPushButtonPressed(), te::qt::plugins::ado::ADOConnectorDialog::openPushButtonPressed(), te::qt::plugins::pgis::PostGISCreatorDialog::passwordLineEditEditingFinished(), te::tools::dscopy::DSCopyDialogController::setDestinationConnectionInfo(), te::tools::dscopy::DSCopyDialogController::setOriginConnectionInfo(), te::qt::plugins::geofile::GeoFileConnectorDialog::test(), te::qt::plugins::ogr::OGRConnectorDialog::testPushButtonPressed(), te::qt::plugins::wcs::WCSConnectorDialog::testPushButtonPressed(), te::qt::plugins::wms::WMSConnectorDialog::testPushButtonPressed(), te::qt::plugins::pgis::PostGISConnectorDialog::testPushButtonPressed(), te::qt::plugins::wfs::WFSConnectorDialog::testPushButtonPressed(), te::qt::plugins::sqlite::SQLiteConnectorDialog::testPushButtonPressed(), te::qt::plugins::gdal::GDALConnectorDialog::testPushButtonPressed(), te::qt::plugins::ado::ADOConnectorDialog::testPushButtonPressed(), and te::qt::plugins::terralib4::TL4ConverterWizard::validTerraLib4Connection().
|
static |
Definition at line 66 of file DataSourceFactory.cpp.
References TE_TR.
Referenced by te::mem::Module::finalize(), te::stmem::Module::finalize(), te::sqlite::Module::shutdown(), te::pgis::Module::shutdown(), te::wcs::Module::shutdown(), te::wms::Module::shutdown(), te::wfs::Module::shutdown(), te::gdal::Module::shutdown(), terralib4::Module::shutdown(), te::ado::Module::shutdown(), and te::ogr::Module::shutdown().
|
staticprivate |
Definition at line 73 of file DataSourceFactory.h.
Referenced by make().