27 #include "../../../../core/translator/Translator.h" 28 #include "../../../../dataaccess/dataset/DataSetType.h" 29 #include "../../../../dataaccess/datasource/DataSource.h" 30 #include "../../../../dataaccess/datasource/DataSourceManager.h" 31 #include "../../../../dataaccess/utils/Utils.h" 32 #include "../../../../geometry/Envelope.h" 33 #include "../../../../geometry/GeometryProperty.h" 34 #include "../../../../maptools/AbstractLayer.h" 35 #include "../../../../maptools/DataSetLayer.h" 36 #include "../../Exception.h" 37 #include "../utils/DataSet2Layer.h" 59 std::list<te::map::AbstractLayerPtr> layers;
65 if(datasource.get() ==
nullptr)
69 if(datasource.get() ==
nullptr)
70 throw Exception(
TE_TR(
"Could not retrieve the data source instance!"));
73 if(!datasource->isOpened())
76 std::vector<std::string> datasetNames;
82 for(std::size_t i = 0; i < datasetNames.size(); ++i)
84 std::unique_ptr<te::da::DataSetType>
dt = datasource->getDataSetType(datasetNames[i]);
88 layers.push_back(layer);
boost::shared_ptr< DataSetType > DataSetTypePtr
boost::shared_ptr< DataSource > DataSourcePtr
Base exception class for plugin module.
#define TE_TR(message)
It marks a string in order to get translated.
static DataSourceManager & getInstance()
It returns a reference to the singleton instance.
static te::dt::TimeDuration dt(20, 30, 50, 11)
TEDATAACCESSEXPORT void GetDataSetNames(std::vector< std::string > &datasetNames, const std::string &datasourceId)
boost::intrusive_ptr< DataSetLayer > DataSetLayerPtr