te::da::DataSourceFactory Class Reference

A factory for data sources. More...

#include <DataSourceFactory.h>

Inheritance diagram for te::da::DataSourceFactory:
te::common::Static

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< DataSourcemake (const std::string &driver, const te::core::URI &connInfo)
 
static std::unique_ptr< DataSourcemake (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, FactoryFnctTypesm_factories
 

Detailed Description

A factory for data sources.

See also
DataSource

Definition at line 59 of file src/terralib/dataaccess/datasource/DataSourceFactory.h.

Member Typedef Documentation

Member Function Documentation

bool te::da::DataSourceFactory::find ( const std::string &  dsType)
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().

std::unique_ptr< te::da::DataSource > te::da::DataSourceFactory::make ( const std::string &  driver,
const te::core::URI connInfo 
)
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().

std::unique_ptr< te::da::DataSource > te::da::DataSourceFactory::make ( const std::string &  driver,
const std::string &  connInfo 
)
static

Member Data Documentation

std::map< std::string, te::da::DataSourceFactory::FactoryFnctType > te::da::DataSourceFactory::sm_factories
staticprivate

Definition at line 77 of file src/terralib/dataaccess/datasource/DataSourceFactory.h.

Referenced by add(), find(), make(), and remove().


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