GDAL
gdalalg_vector_read.h
1/******************************************************************************
2 *
3 * Project: GDAL
4 * Purpose: "read" step of "vector pipeline"
5 * Author: Even Rouault <even dot rouault at spatialys.com>
6 *
7 ******************************************************************************
8 * Copyright (c) 2024, Even Rouault <even dot rouault at spatialys.com>
9 *
10 * SPDX-License-Identifier: MIT
11 ****************************************************************************/
12
13#ifndef GDALALG_VECTOR_READ_INCLUDED
14#define GDALALG_VECTOR_READ_INCLUDED
15
16#include "gdalalg_vector_pipeline.h"
17
19
20/************************************************************************/
21/* GDALVectorReadAlgorithm */
22/************************************************************************/
23
24class GDALVectorReadAlgorithm final : public GDALVectorPipelineStepAlgorithm
25{
26 public:
27 static constexpr const char *NAME = "read";
28 static constexpr const char *DESCRIPTION = "Read a vector dataset.";
29 static constexpr const char *HELP_URL =
30 "/programs/gdal_vector_pipeline.html";
31
32 GDALVectorReadAlgorithm();
33
34 bool CanBeFirstStep() const override
35 {
36 return true;
37 }
38
39 private:
40 bool RunStep(GDALPipelineStepRunContext &ctxt) override;
41};
42
44
45#endif