GDAL
gdalalg_dataset_rename.h
1/******************************************************************************
2 *
3 * Project: GDAL
4 * Purpose: gdal "dataset rename" subcommand
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_DATASET_RENAME_INCLUDED
14#define GDALALG_DATASET_RENAME_INCLUDED
15
16#include "gdalalgorithm.h"
17#include "gdalalg_dataset_copy.h"
18
20
21/************************************************************************/
22/* GDALDatasetRenameAlgorithm */
23/************************************************************************/
24
25class GDALDatasetRenameAlgorithm final
26 : public GDALDatasetCopyRenameCommonAlgorithm
27{
28 public:
29 static constexpr const char *NAME = "rename";
30 static constexpr const char *DESCRIPTION = "Rename files of a dataset.";
31 static constexpr const char *HELP_URL =
32 "/programs/gdal_dataset_rename.html";
33
34 static std::vector<std::string> GetAliasesStatic()
35 {
36 return {"ren", "mv"};
37 }
38
39 GDALDatasetRenameAlgorithm();
40 ~GDALDatasetRenameAlgorithm() override;
41};
42
44
45#endif