Line data Source code
1 : /****************************************************************************** 2 : * 3 : * Project: GeoTIFF Driver 4 : * Purpose: GDAL GeoTIFF support. 5 : * Author: Frank Warmerdam, warmerdam@pobox.com 6 : * 7 : ****************************************************************************** 8 : * Copyright (c) 1998, 2002, Frank Warmerdam <warmerdam@pobox.com> 9 : * Copyright (c) 2007-2015, Even Rouault <even dot rouault at spatialys dot com> 10 : * 11 : * SPDX-License-Identifier: MIT 12 : ****************************************************************************/ 13 : 14 : #ifndef GTIFFSPLITBAND_H_INCLUDED 15 : #define GTIFFSPLITBAND_H_INCLUDED 16 : 17 : #include "gtiffrasterband.h" 18 : 19 : /************************************************************************/ 20 : /* ==================================================================== */ 21 : /* GTiffSplitBand */ 22 : /* ==================================================================== */ 23 : /************************************************************************/ 24 : 25 : class GTiffSplitBand final : public GTiffRasterBand 26 : { 27 : friend class GTiffDataset; 28 : 29 : public: 30 : GTiffSplitBand(GTiffDataset *, int); 31 : 32 0 : bool IsBaseGTiffClass() const override 33 : { 34 0 : return false; 35 : } 36 : 37 : virtual int IGetDataCoverageStatus(int nXOff, int nYOff, int nXSize, 38 : int nYSize, int nMaskFlagStop, 39 : double *pdfDataPct) override; 40 : 41 : CPLErr IReadBlock(int, int, void *) override; 42 : CPLErr IWriteBlock(int, int, void *) override; 43 : }; 44 : 45 : #endif // GTIFFSPLITBAND_H_INCLUDED