| 1072 | // --------------------------------------------------------------------------- |
| 1073 | |
| 1074 | bool GTiffDataset::openTIFF(const std::string &filename) { |
| 1075 | static OneTimeTIFFTagInit oneTimeTIFFTagInit; |
| 1076 | m_hTIFF = |
| 1077 | TIFFClientOpen(filename.c_str(), "r", static_cast<thandle_t>(this), |
| 1078 | GTiffDataset::tiffReadProc, GTiffDataset::tiffWriteProc, |
| 1079 | GTiffDataset::tiffSeekProc, GTiffDataset::tiffCloseProc, |
| 1080 | GTiffDataset::tiffSizeProc, GTiffDataset::tiffMapProc, |
| 1081 | GTiffDataset::tiffUnmapProc); |
| 1082 | |
| 1083 | m_filename = filename; |
| 1084 | m_hasNextGrid = true; |
| 1085 | return m_hTIFF != nullptr; |
| 1086 | } |
| 1087 | // --------------------------------------------------------------------------- |
| 1088 | |
| 1089 | std::unique_ptr<GTiffGrid> GTiffDataset::nextGrid() { |