27 #include "../../../../common/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"
55 m_datasources = datasources;
60 std::list<te::map::AbstractLayerPtr> layers;
62 for(std::list<te::da::DataSourceInfoPtr>::iterator it = m_datasources.begin(); it != m_datasources.end(); ++it)
66 if(datasource.get() == 0)
70 if(datasource.get() == 0)
71 throw Exception(
TE_TR(
"Could not retrieve the data source instance!"));
74 if(!datasource->isOpened())
77 std::vector<std::string> datasetNames;
83 for(std::size_t i = 0; i < datasetNames.size(); ++i)
85 std::auto_ptr<te::da::DataSetType> dt = datasource->getDataSetType(datasetNames[i]);
89 layers.push_back(layer);
boost::shared_ptr< DataSetType > DataSetTypePtr
boost::shared_ptr< DataSource > DataSourcePtr
#define TE_TR(message)
It marks a string in order to get translated.
static DataSourceManager & getInstance()
It returns a reference to the singleton instance.
TEDATAACCESSEXPORT void GetDataSetNames(std::vector< std::string > &datasetNames, const std::string &datasourceId)
boost::intrusive_ptr< DataSetLayer > DataSetLayerPtr