All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 *()> 
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< DataSourcemake (const std::string &dsType)
 
static void remove (const std::string &dsType)
 

Static Private Attributes

static std::map< std::string,
FactoryFnctType
sm_factories
 

Detailed Description

A factory for data sources.

See also
DataSource

Definition at line 57 of file DataSourceFactory.h.

Member Typedef Documentation

Definition at line 61 of file DataSourceFactory.h.

Member Function Documentation

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

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

Member Data Documentation

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

Definition at line 73 of file DataSourceFactory.h.

Referenced by make().


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