27 #include "../../dataaccess/datasource/DataSource.h" 28 #include "../../dataaccess/datasource/DataSourceFactory.h" 29 #include "../../dataaccess/datasource/DataSourceCapabilities.h" 30 #include "../../dataaccess/query/QueryCapabilities.h" 33 #include "../Exception.h" 34 #include "../Globals.h" 46 te::st::STDataLoaderImpl* te::st::STDataLoaderImplFactory::make(
const std::string& dsType,
const std::string& connInfo)
50 if (ds.get() ==
nullptr)
51 throw Exception(
TE_TR(
"ST Loader: Could not find a data source!"));
63 te::st::STDataLoaderImplFactory::STDataLoaderImplFactory(
const std::string& factoryKey)
64 :
te::common::AbstractFactory<STDataLoaderImpl,
std::string>(factoryKey)
68 te::st::STDataLoaderImplFactory::~STDataLoaderImplFactory() =
default;
An abstract class responsible for loading spatiotemporal data from data sources.
static std::unique_ptr< DataSource > make(const std::string &driver, const te::core::URI &connInfo)
static te::dt::Date ds(2010, 01, 01)
#define TE_TR(message)
It marks a string in order to get translated.
static const std::string sm_loaderFromMemDSIdentifier
The st data loader from in-mem data source.
static const std::string sm_loaderFromDSIdentifier
The st data loader from data source.
A class that informs the query support of a given data source.
bool supportsSpatialSQLDialect() const
static TPRODUCT * make(const TFACTORYKEY &factoryKey)
It creates an object with the appropriated factory.
This is the abstract factory for STDataLoaderImpl.