Elements 6.2.1
A C++ base framework for the Euclid Software.
Loading...
Searching...
No Matches
WebdavSynchronizer.h
Go to the documentation of this file.
1/*
2 * Copyright (C) 2012-2020 Euclid Science Ground Segment
3 *
4 * This library is free software; you can redistribute it and/or modify it under
5 * the terms of the GNU Lesser General Public License as published by the Free
6 * Software Foundation; either version 3.0 of the License, or (at your option)
7 * any later version.
8 *
9 * This library is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12 * details.
13 *
14 * You should have received a copy of the GNU Lesser General Public License
15 * along with this library; if not, write to the Free Software Foundation, Inc.,
16 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17 */
18
24#ifndef ELEMENTSSERVICES_ELEMENTSSERVICES_DATASYNC_WEBDAVSYNCHRONIZER_H_
25#define ELEMENTSSERVICES_ELEMENTSSERVICES_DATASYNC_WEBDAVSYNCHRONIZER_H_
26
27#include <string>
28
30
32
33namespace Elements {
34inline namespace Services {
35namespace DataSync {
36
42
50
51public:
52 virtual ~WebdavSynchronizer() = default;
53
55
56 std::string createDownloadCommand(path distantFile, path localFile) const override;
57};
58
59} // namespace DataSync
60} // namespace Services
61} // namespace Elements
62
64
65#endif // ELEMENTSSERVICES_ELEMENTSSERVICES_DATASYNC_WEBDAVSYNCHRONIZER_H_
66
defines the macros to be used for explicit export of the symbols
Base class to synchronize test data.
The dependency configurations holds, for each test file to be retrieved:
A data synchronizer for WebDAV hosts.
#define ELEMENTS_API
Dummy definitions for the backward compatibility mode.
Definition Export.h:74
ELEMENTS_API bool webdavIsInstalled()
Check whether the WebDAV client is installed.
Path::Item path
importing the path item from ElementsKernel