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 254 : virtual ~GTiffRGBABand() 33 127 : { 34 254 : } 35 : 36 0 : bool IsBaseGTiffClass() const override 37 : { 38 0 : return false; 39 : } 40 : 41 : virtual int IGetDataCoverageStatus(int nXOff, int nYOff, int nXSize, 42 : int nYSize, int nMaskFlagStop, 43 : double *pdfDataPct) override; 44 : 45 : virtual CPLErr IReadBlock(int, int, void *) override; 46 : virtual CPLErr IWriteBlock(int, int, void *) override; 47 : 48 : virtual GDALColorInterp GetColorInterpretation() override; 49 : }; 50 : 51 : #endif // GTIFFRGBABAND_H_INCLUDED