A factory for data sources. More...
#include <DataSourceFactory.h>
Public Types | |
| typedef boost::function< DataSource *(const te::core::URI &uri)> | FactoryFnctType |
Static Public Member Functions | |
| static void | add (const std::string &dsType, FactoryFnctType f) |
| static bool | find (const std::string &dsType) |
| static std::unique_ptr< DataSource > | make (const std::string &driver, const te::core::URI &connInfo) |
| static std::unique_ptr< DataSource > | make (const std::string &driver, const std::string &connInfo) |
| static void | remove (const std::string &dsType) |
| it finalizes the GDAL factory support. More... | |
Static Private Attributes | |
| static std::map< std::string, FactoryFnctType > | sm_factories |
A factory for data sources.
Definition at line 59 of file src/terralib/dataaccess/datasource/DataSourceFactory.h.
| typedef boost::function<DataSource* (const te::core::URI& uri)> te::da::DataSourceFactory::FactoryFnctType |
Definition at line 63 of file src/terralib/dataaccess/datasource/DataSourceFactory.h.
|
static |
Definition at line 74 of file src/terralib/dataaccess/datasource/DataSourceFactory.cpp.
References sm_factories, and TE_TR.
Referenced by BOOST_AUTO_TEST_CASE(), te::mem::Module::initialize(), te::stmem::Module::initialize(), te::sqlite::Module::startup(), te::wfs::Module::startup(), te::wcs::Module::startup(), te::wms::Module::startup(), te::qt::plugins::terramobile::Plugin::startup(), terralib4::Module::startup(), te::ado::Module::startup(), te::ws::ogc::wcs::da::Module::startup(), te::ws::ogc::wms::da::Module::startup(), te::pgis::TERRALIB_CPP_PLUGIN_BEGIN(), te::gdal::TERRALIB_CPP_PLUGIN_BEGIN(), and te::ogr::TERRALIB_CPP_PLUGIN_BEGIN().
|
static |
Definition at line 67 of file src/terralib/dataaccess/datasource/DataSourceFactory.cpp.
References sm_factories.
Referenced by te::qt::plugins::sqlite::SQLiteCreatorDialog::applyPushButtonPressed(), te::qt::plugins::ado::ADOCreatorDialog::applyPushButtonPressed(), te::qt::plugins::mysql::MySQLCreatorDialog::applyPushButtonPressed(), te::qt::widgets::GetDiskRasterFileSelFilter(), te::qt::widgets::GetDiskVectorFileSelFilter(), te::qt::plugins::pgis::PostGISCreatorDialog::onApplyPushButtonPressed(), te::qt::plugins::sqlite::SQLiteConnectorDialog::openPushButtonPressed(), te::qt::plugins::mysql::MySQLConnectorDialog::openPushButtonPressed(), te::qt::plugins::gdal::GDALConnectorDialog::openPushButtonPressed(), te::qt::plugins::ogr::OGRConnectorDialog::openPushButtonPressed(), te::qt::plugins::wcs::WCSConnectorDialog::openPushButtonPressed(), te::qt::plugins::pgis::PostGISConnectorDialog::openPushButtonPressed(), te::qt::plugins::wfs::WFSConnectorDialog::openPushButtonPressed(), te::qt::plugins::pgisRaster::PostGISConnectorDialog::openPushButtonPressed(), te::qt::plugins::wms::WMSConnectorDialog::openPushButtonPressed(), te::ws::ogc::wms::qt::WMSConnectorDialog::openPushButtonPressed(), te::ws::ogc::wcs::qt::WCSConnectorDialog::openPushButtonPressed(), te::qt::plugins::ado::ADOConnectorDialog::openPushButtonPressed(), te::qt::plugins::geofile::GeoFileConnectorDialog::test(), te::qt::plugins::sqlite::SQLiteConnectorDialog::testPushButtonPressed(), te::qt::plugins::mysql::MySQLConnectorDialog::testPushButtonPressed(), te::qt::plugins::wcs::WCSConnectorDialog::testPushButtonPressed(), te::qt::plugins::wms::WMSConnectorDialog::testPushButtonPressed(), te::qt::plugins::pgis::PostGISConnectorDialog::testPushButtonPressed(), te::qt::plugins::ogr::OGRConnectorDialog::testPushButtonPressed(), te::qt::plugins::gdal::GDALConnectorDialog::testPushButtonPressed(), te::qt::plugins::pgisRaster::PostGISConnectorDialog::testPushButtonPressed(), te::qt::plugins::wfs::WFSConnectorDialog::testPushButtonPressed(), te::ws::ogc::wms::qt::WMSConnectorDialog::testPushButtonPressed(), te::ws::ogc::wcs::qt::WCSConnectorDialog::testPushButtonPressed(), and te::qt::plugins::ado::ADOConnectorDialog::testPushButtonPressed().
|
static |
Definition at line 38 of file src/terralib/dataaccess/datasource/DataSourceFactory.cpp.
References ds, te::core::URI::isValid(), te::core::URI::path(), sm_factories, and TE_TR.
Referenced by DisplayWindow::addVectorialLayer(), te::qt::plugins::ado::ADOCreatorDialog::applyPushButtonPressed(), ArithmeticWithRaster(), BOOST_AUTO_TEST_CASE(), BOOST_AUTO_TEST_SUITE(), BufferOGRToOGR(), BufferOGRToPGIS(), BufferPGISToOGR(), BufferPGISToPGIS(), CalculateGrid(), te::tools::dscopy::DSCopy::copy(), Copy2DiskShp(), CopyFromShapeFile(), CopyingData(), CoverageSeriesExamples(), te::da::DataSource::create(), te::cellspace::CellularSpacesOperations::createCellSpace(), CreateDataSource(), te::qt::plugins::terramobile::createGeopackage(), CreateIsolines(), te::qt::widgets::createLayer(), te::qt::widgets::CreateLayerWidget::createLayer(), CreateMaskCellSpace(), te::rp::CreateNewRaster(), te::edit::CreateShapeFileLayer(), DataSet(), DataSetAdapter(), DataSetPersistence(), DataSetTypePersistence(), DataSource(), DataSourceFactory_Make(), DataSourceTransactor(), DissolveOGRToOGR(), DissolveOGRToPGIS(), DissolvePGISToOGR(), DissolvePGISToPGIS(), te::qt::plugins::pgisRaster::PostGISDataSetSelectorDialog::drawDataSet(), DrawingRasterObject(), DrawPNG(), te::da::DataSource::drop(), te::qt::widgets::DirectExchangerDialog::exchangeToFile(), te::da::DataSource::exists(), ExMetadataCycle(), ExMetadataExtractor(), ExMetadataManager(), te::qt::widgets::exportChart(), te::cl::ROISet::exportToFile(), te::qt::widgets::MultiResolutionWidget::fromFolder(), GenerateIso(), GenerateTIN(), te::da::DataSourceManager::get(), te::addressgeocoding::MainWindowDialog::GetAddressDataSource(), GetADOConnection(), GetDataSet(), te::ws::ogc::wcs::da::Transactor::getDataSet(), te::qt::plugins::pgisRaster::PostGISDataSetSelectorDialog::getDataSetInfo(), getDataSource(), Utils::getDataSource(), te::qt::widgets::RasterInfoWidget::getDataSource(), te::graph::RAGGraphBuilder::getDataSource(), te::graph::FlowGraphBuilder::getDataSource(), te::da::DataSource::getDataSourceNames(), te::qt::widgets::GetDiskRasterFileSelFilter(), te::qt::widgets::GetDiskVectorFileSelFilter(), te::graph::AbstractGraphFactory::getMetadata(), GetPostGISConnection(), IdentityOGRToOGR(), IdentityOGRToPGIS(), IdentityPGISToOGR(), IdentityPGISToPGIS(), TsManagerDataSource::initialize(), IntersectionOGRToOGR(), IntersectionOGRToPGIS(), IntersectionPGISToOGR(), IntersectionPGISToPGIS(), IsSupported(), LoadIsolines(), LoadPGISDataSource(), GAP::LoadPolygons(), LoadShapeDataSource(), main(), make(), te::da::DataSourceManager::make(), MemoryExample(), MixtureModelDialogExample(), OGRExampleRead(), te::qt::plugins::pgis::PostGISCreatorDialog::onApplyPushButtonPressed(), te::qt::plugins::terramobile::GeoPackageSynchronizerDialog::onGeopackageToolButtonClicked(), te::addressgeocoding::ImportTableDialog::onInputDataToolButtonTriggered(), te::qt::widgets::DatapPropertiesWidget::onInputDataToolButtonTriggered(), te::qt::plugins::pgis::PostGISCreatorDialog::onLineEditEditingFinished(), te::qt::widgets::PostGIS2SHPDialog::onOkPushButtonClicked(), te::mnt::SmoothIsolinesDialog::onOkPushButtonClicked(), te::vp::LineToPolygonDialog::onOkPushButtonClicked(), te::vp::PolygonToLineDialog::onOkPushButtonClicked(), te::mnt::CreateIsolinesDialog::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::qt::widgets::ROIManagerWidget::onOpenLayerROIToolButtonClicked(), te::qt::plugins::terramobile::GeoPackageSynchronizerDialog::onSynchronizePushButtonClicked(), te::qt::widgets::SaveSelectedObjectsWidget::onTargetFileToolButtonPressed(), te::qt::widgets::CreateLayerWidget::onTargetFileToolButtonPressed(), te::da::DataSourceManager::open(), OpenDataSource(), openDirectory(), OpenDirectory(), OpenFile(), openFile(), te::qt::plugins::sqlite::SQLiteConnectorDialog::openPushButtonPressed(), te::qt::plugins::ogr::OGRConnectorDialog::openPushButtonPressed(), te::qt::plugins::wfs::WFSConnectorDialog::openPushButtonPressed(), te::qt::plugins::wms::WMSConnectorDialog::openPushButtonPressed(), te::qt::plugins::pgis::PostGISConnectorDialog::openPushButtonPressed(), te::qt::plugins::wcs::WCSConnectorDialog::openPushButtonPressed(), te::qt::plugins::gdal::GDALConnectorDialog::openPushButtonPressed(), te::qt::plugins::pgisRaster::PostGISConnectorDialog::openPushButtonPressed(), te::ws::ogc::wms::qt::WMSConnectorDialog::openPushButtonPressed(), te::ws::ogc::wcs::qt::WCSConnectorDialog::openPushButtonPressed(), te::qt::plugins::ado::ADOConnectorDialog::openPushButtonPressed(), ORGExampleWrite(), PostGISRaster_DataSourceAPI(), RasterizePolygonSet(), RasterSymbologyWidgets(), RasterToVectorInPGIS(), RasterToVectorInSHP(), te::vp::GeometricOpMemory::run(), GAP::SavePol(), SaveTIN_shp(), saveToShp(), saveUsingOGR(), SequenceOperations(), te::tools::dscopy::DSCopyDialogController::setDestinationConnectionInfo(), te::tools::dscopy::DSCopyDialogController::setOriginConnectionInfo(), TsCanvas::tcPerformance(), te::qt::plugins::geofile::GeoFileConnectorDialog::test(), te::qt::plugins::sqlite::SQLiteConnectorDialog::testPushButtonPressed(), te::qt::plugins::gdal::GDALConnectorDialog::testPushButtonPressed(), te::qt::plugins::wms::WMSConnectorDialog::testPushButtonPressed(), te::qt::plugins::wfs::WFSConnectorDialog::testPushButtonPressed(), te::qt::plugins::wcs::WCSConnectorDialog::testPushButtonPressed(), te::qt::plugins::ogr::OGRConnectorDialog::testPushButtonPressed(), te::qt::plugins::pgisRaster::PostGISConnectorDialog::testPushButtonPressed(), te::qt::plugins::pgis::PostGISConnectorDialog::testPushButtonPressed(), te::ws::ogc::wms::qt::WMSConnectorDialog::testPushButtonPressed(), te::ws::ogc::wcs::qt::WCSConnectorDialog::testPushButtonPressed(), te::qt::plugins::ado::ADOConnectorDialog::testPushButtonPressed(), TINCalculateGrid(), TrajectoryExamples(), te::qt::plugins::terralib4::TL4ConverterWizard::validTerraLib4Connection(), VectorToRaster(), and VectorToVector().
|
static |
Definition at line 54 of file src/terralib/dataaccess/datasource/DataSourceFactory.cpp.
References ds, te::core::URI::isValid(), and make().
|
static |
it finalizes the GDAL factory support.
Definition at line 84 of file src/terralib/dataaccess/datasource/DataSourceFactory.cpp.
References sm_factories, and TE_TR.
Referenced by te::mem::Module::finalize(), te::stmem::Module::finalize(), te::sqlite::Module::shutdown(), te::qt::plugins::terramobile::Plugin::shutdown(), te::wfs::Module::shutdown(), te::wcs::Module::shutdown(), te::wms::Module::shutdown(), terralib4::Module::shutdown(), te::ado::Module::shutdown(), te::ws::ogc::wms::da::Module::shutdown(), and te::ws::ogc::wcs::da::Module::shutdown().
|
staticprivate |