13#ifndef GDALALG_RASTER_INFO_INCLUDED
14#define GDALALG_RASTER_INFO_INCLUDED
16#include "gdalalg_raster_pipeline.h"
24class GDALRasterInfoAlgorithm
25 :
public GDALRasterPipelineStepAlgorithm
28 static constexpr const char *NAME =
"info";
29 static constexpr const char *DESCRIPTION =
30 "Return information on a raster dataset.";
31 static constexpr const char *HELP_URL =
"/programs/gdal_raster_info.html";
33 explicit GDALRasterInfoAlgorithm(
bool standaloneStep =
false,
34 bool openForMixedRasterVector =
false);
36 bool CanBeLastStep()
const override
42 bool RunStep(GDALPipelineStepRunContext &ctxt)
override;
44 bool m_minMax =
false;
46 bool m_approxStats =
false;
52 bool m_noMask =
false;
53 bool m_noNodata =
false;
54 bool m_checksum =
false;
55 bool m_listMDD =
false;
64class GDALRasterInfoAlgorithmStandalone final :
public GDALRasterInfoAlgorithm
67 GDALRasterInfoAlgorithmStandalone()
68 : GDALRasterInfoAlgorithm( true)
72 ~GDALRasterInfoAlgorithmStandalone()
override;