All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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

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 TR_DATAACCESS.

Referenced by te::qt::plugins::ado::ADOCreatorDialog::applyPushButtonPressed(), te::qt::plugins::pgis::PostGISCreatorDialog::applyPushButtonPressed(), te::tools::dscopy::DSCopy::copy(), te::graph::DirectedGraphFactory::create(), te::graph::GraphFactory::create(), te::graph::UndirectedGraphFactory::create(), te::graph::BidirectionalGraphFactory::create(), te::da::DataSource::create(), te::qt::widgets::createLayer(), te::rp::CreateNewGdalRaster(), te::rp::CreateNewRaster(), te::da::DataSource::drop(), te::qt::widgets::DirectExchangerDialog::exchangeToFile(), te::da::DataSource::exists(), te::da::DataSourceManager::get(), Utils::getDataSource(), te::graph::RAGGraphBuilder::getDataSource(), te::graph::FlowGraphBuilder::getDataSource(), te::da::DataSource::getDataSourceNames(), te::da::DataSource::getEncodings(), te::graph::GraphFactory::iOpen(), te::graph::UndirectedGraphFactory::iOpen(), te::graph::BidirectionalGraphFactory::iOpen(), te::graph::DirectedGraphFactory::iOpen(), te::da::DataSourceManager::make(), te::qt::widgets::DatapPropertiesWidget::onInputDataToolButtonTriggered(), te::qt::widgets::PostGIS2SHPDialog::onOkPushButtonClicked(), te::vp::IntersectionDialog::onOkPushButtonClicked(), te::vp::BufferDialog::onOkPushButtonClicked(), te::vp::AggregationDialog::onOkPushButtonClicked(), te::da::DataSourceManager::open(), te::qt::plugins::sqlite::SQLiteConnectorDialog::openPushButtonPressed(), te::qt::plugins::ogr::OGRConnectorDialog::openPushButtonPressed(), te::qt::plugins::ado::ADOConnectorDialog::openPushButtonPressed(), te::qt::plugins::gdal::GDALConnectorDialog::openPushButtonPressed(), te::qt::plugins::pgis::PostGISConnectorDialog::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::sqlite::SQLiteConnectorDialog::testPushButtonPressed(), te::qt::plugins::pgis::PostGISConnectorDialog::testPushButtonPressed(), te::qt::plugins::ogr::OGRConnectorDialog::testPushButtonPressed(), te::qt::plugins::ado::ADOConnectorDialog::testPushButtonPressed(), te::qt::plugins::gdal::GDALConnectorDialog::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: