Elements 6.3.1
A C++ base framework for the Euclid Software.
Loading...
Searching...
No Matches
WebdavSynchronizer.h
Go to the documentation of this file.
1
24#ifndef ELEMENTSSERVICES_ELEMENTSSERVICES_DATASYNC_WEBDAVSYNCHRONIZER_H_
25#define ELEMENTSSERVICES_ELEMENTSSERVICES_DATASYNC_WEBDAVSYNCHRONIZER_H_
26
27#include <string> // for string
28
29#include "ElementsKernel/Export.h" // for ELEMENTS_API
30
31#include "ElementsServices/DataSync/ConnectionConfiguration.h" // for ConnectionConfiguration
32#include "ElementsServices/DataSync/DataSyncUtils.h" // for path, Services
33#include "ElementsServices/DataSync/DataSynchronizer.h" // for DataSynchronizer
34#include "ElementsServices/DataSync/DependencyConfiguration.h" // for DependencyConfiguration
35
36namespace Elements {
37inline namespace Services {
38namespace DataSync {
39
45
53
54public:
55 virtual ~WebdavSynchronizer() = default;
56
57 WebdavSynchronizer(const ConnectionConfiguration& connection, const DependencyConfiguration& dependency);
58
59 std::string createDownloadCommand(path distantFile, path localFile) const override;
60};
61
62} // namespace DataSync
63} // namespace Services
64} // namespace Elements
65
67
68#endif // ELEMENTSSERVICES_ELEMENTSSERVICES_DATASYNC_WEBDAVSYNCHRONIZER_H_
69
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