13#ifndef GDALALG_RASTER_OVERVIEW_INCLUDED
14#define GDALALG_RASTER_OVERVIEW_INCLUDED
16#include "gdalalgorithm.h"
20#include "gdalalgorithm.h"
22#include "gdalalg_raster_overview_add.h"
23#include "gdalalg_raster_overview_delete.h"
24#include "gdalalg_raster_overview_refresh.h"
30class GDALRasterOverviewAlgorithm
31 :
public GDALRasterPipelineStepAlgorithm
34 static constexpr const char *NAME =
"overview";
35 static constexpr const char *DESCRIPTION =
36 "Manage overviews of a raster dataset.";
37 static constexpr const char *HELP_URL =
38 "/programs/gdal_raster_overview.html";
40 explicit GDALRasterOverviewAlgorithm(
bool standaloneStep =
false)
41 : GDALRasterPipelineStepAlgorithm(NAME, DESCRIPTION, HELP_URL,
43 .SetStandaloneStep(standaloneStep)
44 .SetAddDefaultArguments(false))
48 RegisterSubAlgorithm<GDALRasterOverviewAlgorithmAddStandalone>();
49 RegisterSubAlgorithm<GDALRasterOverviewAlgorithmDelete>();
50 RegisterSubAlgorithm<GDALRasterOverviewAlgorithmRefresh>();
54 RegisterSubAlgorithm<GDALRasterOverviewAlgorithmAdd>();
59 bool RunStep(GDALPipelineStepRunContext &ctxt)
override;
66class GDALRasterOverviewAlgorithmStandalone final
67 :
public GDALRasterOverviewAlgorithm
70 GDALRasterOverviewAlgorithmStandalone()
71 : GDALRasterOverviewAlgorithm( true)
75 ~GDALRasterOverviewAlgorithmStandalone()
override;