Coverage Report

Created: 2026-02-14 06:52

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/gdal/apps/gdalalg_raster_roughness.h
Line
Count
Source
1
/******************************************************************************
2
 *
3
 * Project:  GDAL
4
 * Purpose:  "roughness" step of "raster pipeline"
5
 * Author:   Even Rouault <even dot rouault at spatialys.com>
6
 *
7
 ******************************************************************************
8
 * Copyright (c) 2025, Even Rouault <even dot rouault at spatialys.com>
9
 *
10
 * SPDX-License-Identifier: MIT
11
 ****************************************************************************/
12
13
#ifndef GDALALG_RASTER_ROUGHNESS_INCLUDED
14
#define GDALALG_RASTER_ROUGHNESS_INCLUDED
15
16
#include "gdalalg_raster_pipeline.h"
17
18
#include <limits>
19
20
//! @cond Doxygen_Suppress
21
22
/************************************************************************/
23
/*                     GDALRasterRoughnessAlgorithm                     */
24
/************************************************************************/
25
26
class GDALRasterRoughnessAlgorithm /* non final */
27
    : public GDALRasterPipelineStepAlgorithm
28
{
29
  public:
30
    static constexpr const char *NAME = "roughness";
31
    static constexpr const char *DESCRIPTION = "Generate a roughness map";
32
    static constexpr const char *HELP_URL =
33
        "/programs/gdal_raster_roughness.html";
34
35
    explicit GDALRasterRoughnessAlgorithm(bool standaloneStep = false);
36
37
  private:
38
    bool RunStep(GDALPipelineStepRunContext &ctxt) override;
39
40
    int m_band = 1;
41
    bool m_noEdges = false;
42
};
43
44
/************************************************************************/
45
/*                GDALRasterRoughnessAlgorithmStandalone                */
46
/************************************************************************/
47
48
class GDALRasterRoughnessAlgorithmStandalone final
49
    : public GDALRasterRoughnessAlgorithm
50
{
51
  public:
52
    GDALRasterRoughnessAlgorithmStandalone()
53
0
        : GDALRasterRoughnessAlgorithm(/* standaloneStep = */ true)
54
0
    {
55
0
    }
56
57
    ~GDALRasterRoughnessAlgorithmStandalone() override;
58
};
59
60
//! @endcond
61
62
#endif /* GDALALG_RASTER_ROUGHNESS_INCLUDED */