42 #include <boost/test/unit_test.hpp> 46 std::unique_ptr<te::da::DataSet> dataSet;
55 std::string name =
"munic_goias";
57 std::unique_ptr<te::da::DataSourceTransactor> transactor = ds->
getTransactor();
61 catch(
const std::exception& e)
63 std::cout << std::endl
64 <<
"An exception has occurred in the PostGIS Example: " 65 << e.what() << std::endl;
69 std::cout << std::endl
70 <<
"An unexpected exception has occurred in the PostGIS Example!" 84 std::unique_ptr<te::da::DataSet> dataSet =
GetDataSet(ds.get());
85 dataSet->moveBeforeFirst();
86 BOOST_CHECK(dataSet->isBeforeBegin());
92 std::unique_ptr<te::da::DataSet> dataSet =
GetDataSet(ds.get());
94 BOOST_CHECK(dataSet->isAtBegin());
100 std::unique_ptr<te::da::DataSet> dataSet =
GetDataSet(ds.get());
102 BOOST_CHECK(dataSet->isAtEnd());
108 std::unique_ptr<te::da::DataSet> dataSet =
GetDataSet(ds.get());
111 int id = dataSet->getInt32(0);
112 std::cout << std::endl
113 <<
"ID = " << boost::lexical_cast<std::string>(id)
118 std::cout << std::endl
123 if(dataSet->move(20))
125 int id = dataSet->getInt32(0);
126 std::cout << std::endl
127 <<
"ID = " << boost::lexical_cast<std::string>(id)
132 std::cout << std::endl
137 if(dataSet->move(5000))
139 int id = dataSet->getInt32(0);
140 std::cout << std::endl
141 <<
"ID = " << boost::lexical_cast<std::string>(id)
146 std::cout << std::endl
155 std::unique_ptr<te::da::DataSet> dataSet =
GetDataSet(ds.get());
156 dataSet->moveBeforeFirst();
158 BOOST_CHECK(dataSet->isBeforeBegin());
160 while(dataSet->moveNext())
162 BOOST_CHECK(dataSet->isPositionValid());
169 std::unique_ptr<te::da::DataSet> dataSet =
GetDataSet(ds.get());
172 BOOST_CHECK(dataSet->isAtEnd());
176 BOOST_CHECK(dataSet->isPositionValid());
177 }
while(dataSet->movePrevious());
180 BOOST_AUTO_TEST_SUITE_END()
This file contains include headers for the Data Type module of TerraLib.
virtual std::unique_ptr< DataSourceTransactor > getTransactor()=0
It returns the set of parameters used to set up the access channel to the underlying repository...
virtual void open()=0
It opens the data source and makes it ready for using.
std::unique_ptr< te::da::DataSet > GetDataSet(te::da::DataSource *ds)
An abstract class for data providers like a DBMS, Web Services or a regular file. ...
static te::dt::Date ds(2010, 01, 01)
std::unique_ptr< te::da::DataSource > GetPostGISConnection()
An abstract class for data providers like a DBMS, Web Services or a regular file. ...
A Transactor can be viewed as a connection to the data source for reading/writing things into it...
BOOST_AUTO_TEST_CASE(moveFirst_test)
BOOST_AUTO_TEST_SUITE(dataSet_tests) BOOST_AUTO_TEST_CASE(moveBeforeFirst_test)
A factory for data sources.
Implementation of a dataset for the PostGIS driver.
Utility functions for the data access module.