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