27 #include "../../../dataaccess/dataset/DataSetType.h"
28 #include "../../../dataaccess/datasource/DataSource.h"
29 #include "../../../dataaccess/datasource/DataSourceFactory.h"
30 #include "../../../dataaccess/datasource/DataSourceInfoManager.h"
31 #include "../../../dataaccess/datasource/DataSourceManager.h"
32 #include "../layer/utils/DataSet2Layer.h"
36 #include <boost/uuid/random_generator.hpp>
37 #include <boost/uuid/uuid_io.hpp>
41 const std::map<std::string, std::string>& connInfo)
45 static boost::uuids::basic_random_generator<boost::mt19937> gen;
47 boost::uuids::uuid valU = gen();
48 std::string
id = boost::uuids::to_string(valU);
51 ds->setConnectionInfo(connInfo);
54 std::vector<std::string> dsNames = ds->getDataSetNames();
55 assert(!dsNames.empty());
59 dsInfoPtr->setConnInfo(connInfo);
61 dsInfoPtr->setTitle(dsNames[0]);
62 dsInfoPtr->setAccessDriver(driverName);
63 dsInfoPtr->setType(driverName);
boost::shared_ptr< DataSetType > DataSetTypePtr
boost::shared_ptr< DataSource > DataSourcePtr
static DataSourceInfoManager & getInstance()
It returns a reference to the singleton instance.
static std::auto_ptr< DataSource > make(const std::string &dsType)
A class that represents a data source component.
boost::intrusive_ptr< AbstractLayer > AbstractLayerPtr
boost::shared_ptr< DataSourceInfo > DataSourceInfoPtr