GDAL

gdalalg_vsi_move.h
1/******************************************************************************
2 *
3 * Project: GDAL
4 * Purpose: gdal "vsi move" 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_VSI_MOVE_INCLUDED
14#define GDALALG_VSI_MOVE_INCLUDED
15
16#include "gdalalgorithm.h"
17
19
20/************************************************************************/
21/* GDALVSIMoveAlgorithm */
22/************************************************************************/
23
24 class GDALVSIMoveAlgorithm final : public GDALAlgorithm
25{
26 public:
27 static constexpr const char *NAME = "move";
28 static constexpr const char *DESCRIPTION =
29 "Move/rename a file/directory located on GDAL Virtual System Interface "
30 "(VSI).";
31 static constexpr const char *HELP_URL = "/programs/gdal_vsi_move.html";
32
33 static std::vector<std::string> GetAliasesStatic()
34 {
35 return {"mv", "ren", "rename"};
36 }
37
38 GDALVSIMoveAlgorithm();
39
40 private:
41 std::string m_source{};
42 std::string m_destination{};
43
44 bool RunImpl(GDALProgressFunc, void *) override;
45};
46
48
49#endif
GDALAlgorithm
GDAL algorithm.
Definition gdalalgorithm_cpp.h:2261