13#ifndef GDALALG_VECTOR_CLIP_INCLUDED
14#define GDALALG_VECTOR_CLIP_INCLUDED
16#include "gdalalg_vector_pipeline.h"
17#include "gdalalg_clip_common.h"
25class GDALVectorClipAlgorithm
26 :
public GDALVectorPipelineStepAlgorithm,
30 static constexpr const char *NAME =
"clip";
31 static constexpr const char *DESCRIPTION =
"Clip a vector dataset.";
32 static constexpr const char *HELP_URL =
"/programs/gdal_vector_clip.html";
34 explicit GDALVectorClipAlgorithm(
bool standaloneStep =
false);
37 bool RunStep(GDALPipelineStepRunContext &ctxt)
override;
39 std::string m_activeLayer{};
46class GDALVectorClipAlgorithmStandalone final :
public GDALVectorClipAlgorithm
49 GDALVectorClipAlgorithmStandalone()
50 : GDALVectorClipAlgorithm( true)
54 ~GDALVectorClipAlgorithmStandalone()
override;