Changeset 963
- Timestamp:
- 11/09/08 07:41:23 (2 months ago)
- Files:
-
- 1 modified
-
trunk/test/unit/lasreader_iterator_test.cpp (modified) (24 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/test/unit/lasreader_iterator_test.cpp
r961 r963 9 9 #include <liblas/iterator.hpp> 10 10 #include <liblas/laspoint.hpp> 11 #include <liblas/lasreader.hpp> 11 12 #include <liblas/detail/utility.hpp> 12 13 #include <tut/tut.hpp> … … 24 25 { 25 26 std::string file10_; 27 std::ifstream ifs_; 28 LASReader reader_; 26 29 27 30 lasreader_iterator_data() 28 : file10_(g_test_data_path + "//TO_core_last_clip.las") 31 : file10_(g_test_data_path + "//TO_core_last_clip.las"), 32 ifs_(file10_.c_str(), std::ios::in | std::ios::binary), 33 reader_(ifs_) 29 34 {} 30 35 }; … … 48 53 void to::test<2>() 49 54 { 50 std::ifstream ifs(file10_.c_str(), std::ios::in | std::ios::binary); 51 LASReader reader(ifs); 52 lasreader_iterator it(reader); 55 lasreader_iterator it(reader_); 53 56 } 54 57 … … 69 72 void to::test<4>() 70 73 { 71 std::ifstream ifs(file10_.c_str(), std::ios::in | std::ios::binary); 72 LASReader reader(ifs); 73 lasreader_iterator it1(reader); 74 lasreader_iterator it1(reader_); 74 75 lasreader_iterator it2(it1); 75 76 … … 94 95 void to::test<6>() 95 96 { 96 std::ifstream ifs(file10_.c_str(), std::ios::in | std::ios::binary); 97 LASReader reader(ifs); 98 lasreader_iterator it1(reader); 97 lasreader_iterator it1(reader_); 99 98 lasreader_iterator it2; 100 99 it1 = it2; … … 108 107 void to::test<7>() 109 108 { 110 std::ifstream ifs(file10_.c_str(), std::ios::in | std::ios::binary); 111 LASReader reader(ifs); 112 lasreader_iterator it(reader); 109 lasreader_iterator it(reader_); 113 110 114 111 test_file10_point1(*it); … … 120 117 void to::test<8>() 121 118 { 122 std::ifstream ifs(file10_.c_str(), std::ios::in | std::ios::binary); 123 LASReader reader(ifs); 124 lasreader_iterator it(reader); 119 lasreader_iterator it(reader_); 125 120 126 121 // test 1st point data record … … 141 136 void to::test<9>() 142 137 { 143 std::ifstream ifs(file10_.c_str(), std::ios::in | std::ios::binary); 144 LASReader reader(ifs); 145 lasreader_iterator it(reader); // move to 1st point 138 lasreader_iterator it(reader_); // move to 1st point 146 139 ++it; // move to 2nd record 147 140 … … 154 147 void to::test<10>() 155 148 { 156 std::ifstream ifs(file10_.c_str(), std::ios::in | std::ios::binary); 157 LASReader reader(ifs); 158 lasreader_iterator it(reader); // move to 1st point 149 lasreader_iterator it(reader_); // move to 1st point 159 150 it++; // move to 2nd record 160 151 … … 167 158 void to::test<11>() 168 159 { 169 std::ifstream ifs(file10_.c_str(), std::ios::in | std::ios::binary); 170 LASReader reader(ifs); 171 lasreader_iterator it(reader); // move to 1st point 160 lasreader_iterator it(reader_); // move to 1st point 172 161 lasreader_iterator end; 173 162 … … 180 169 void to::test<12>() 181 170 { 182 std::ifstream ifs(file10_.c_str(), std::ios::in | std::ios::binary); 183 LASReader reader(ifs); 184 lasreader_iterator it(reader); // move to 1st point 171 lasreader_iterator it(reader_); // move to 1st point 185 172 lasreader_iterator end; 186 173 … … 193 180 void to::test<13>() 194 181 { 195 std::ifstream ifs(file10_.c_str(), std::ios::in | std::ios::binary); 196 LASReader reader(ifs); 197 uint32_t const cnt = reader.GetHeader().GetPointRecordsCount(); 198 lasreader_iterator it(reader); // move to 1st point 182 uint32_t const cnt = reader_.GetHeader().GetPointRecordsCount(); 183 lasreader_iterator it(reader_); // move to 1st point 199 184 lasreader_iterator end; 200 185 … … 214 199 void to::test<14>() 215 200 { 216 std::ifstream ifs(file10_.c_str(), std::ios::in | std::ios::binary); 217 LASReader reader(ifs); 218 uint32_t const cnt = reader.GetHeader().GetPointRecordsCount(); 219 lasreader_iterator it(reader); // move to 1st point 201 uint32_t const cnt = reader_.GetHeader().GetPointRecordsCount(); 202 lasreader_iterator it(reader_); // move to 1st point 220 203 lasreader_iterator end; 221 204 … … 229 212 void to::test<15>() 230 213 { 231 std::ifstream ifs(file10_.c_str(), std::ios::in | std::ios::binary); 232 LASReader reader(ifs); 233 lasreader_iterator it(reader); // move to 1st point 214 lasreader_iterator it(reader_); // move to 1st point 234 215 235 216 std::advance(it, 1); // move to 2nd record … … 245 226 void to::test<16>() 246 227 { 247 std::ifstream ifs(file10_.c_str(), std::ios::in | std::ios::binary); 248 LASReader reader(ifs); 249 uint32_t const size = reader.GetHeader().GetPointRecordsCount(); 250 251 lasreader_iterator it(reader); 228 uint32_t const size = reader_.GetHeader().GetPointRecordsCount(); 229 lasreader_iterator it(reader_); 252 230 lasreader_iterator end; 253 231 … … 285 263 test_file10_point2(pt); 286 264 287 std::ifstream ifs(file10_.c_str(), std::ios::in | std::ios::binary); 288 LASReader reader(ifs); 289 lasreader_iterator it(reader); 265 lasreader_iterator it(reader_); 290 266 lasreader_iterator end; 291 267 … … 296 272 } 297 273 298 299 274 // Test std::equal algorithm 300 275 template<> … … 302 277 void to::test<18>() 303 278 { 304 // TODO - mloskot: Can not re-use the readerbecause libLAS does279 // TODO - mloskot: Can not re-use the LASReader (object reader_) because libLAS does 305 280 // not support reset operation yet. In order to reuse reader with mre than one iterator 306 281 // we have to provide operation to reset reader (set internal pointer to beginning of LAS file, etc.). … … 309 284 310 285 std::ifstream ifs(file10_.c_str(), std::ios::in | std::ios::binary); 311 312 286 313 287 // Copy LAS records to std::list based cache … … 354 328 test_file10_point2(pt); 355 329 356 std::ifstream ifs(file10_.c_str(), std::ios::in | std::ios::binary); 357 LASReader reader(ifs); 358 lasreader_iterator it(reader); 330 lasreader_iterator it(reader_); 359 331 lasreader_iterator end; 360 332 … … 371 343 void to::test<20>() 372 344 { 373 std::ifstream ifs(file10_.c_str(), std::ios::in | std::ios::binary); 374 LASReader reader(ifs); 375 lasreader_iterator it(reader); 345 lasreader_iterator it(reader_); 376 346 lasreader_iterator end; 377 347 … … 388 358 void to::test<21>() 389 359 { 390 std::ifstream ifs(file10_.c_str(), std::ios::in | std::ios::binary); 391 LASReader reader(ifs); 392 lasreader_iterator it(reader); 360 lasreader_iterator it(reader_); 393 361 lasreader_iterator end; 394 362 … … 396 364 typedef liblas::detail::Extents<double> bbox_t; 397 365 398 LASHeader const& h = reader .GetHeader();366 LASHeader const& h = reader_.GetHeader(); 399 367 bbox_t lasbbox(point_t(h.GetMinX(), h.GetMinY(), h.GetMinZ()), 400 368 point_t(h.GetMaxX(), h.GetMaxY(), h.GetMaxZ())); … … 406 374 ensure(lasbbox == bbox); 407 375 } 408 409 410 376 } 411 377
