Coverage Report

Created: 2025-06-22 06:59

/src/gdal/frmts/gtiff/gtiffsplitband.h
Line
Count
Source (jump to first uncovered line)
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
    virtual ~GTiffSplitBand()
33
0
    {
34
0
    }
35
36
    bool IsBaseGTiffClass() const override
37
0
    {
38
0
        return false;
39
0
    }
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
49
#endif  // GTIFFSPLITBAND_H_INCLUDED