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 GTIFFRGBABAND_H_INCLUDED 15 : #define GTIFFRGBABAND_H_INCLUDED 16 : 17 : #include "gtiffrasterband.h" 18 : 19 : /************************************************************************/ 20 : /* ==================================================================== */ 21 : /* GTiffRGBABand */ 22 : /* ==================================================================== */ 23 : /************************************************************************/ 24 : 25 : class GTiffRGBABand final : public GTiffRasterBand 26 : { 27 : friend class GTiffDataset; 28 : 29 : public: 30 : GTiffRGBABand(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 : GDALColorInterp GetColorInterpretation() override; 45 : }; 46 : 47 : #endif // GTIFFRGBABAND_H_INCLUDED