Elements 6.3.1
A C++ base framework for the Euclid Software.
Loading...
Searching...
No Matches
IrodsSynchronizer.h
Go to the documentation of this file.
1
24#ifndef ELEMENTSSERVICES_ELEMENTSSERVICES_DATASYNC_IRODSSYNCHRONIZER_H_
25#define ELEMENTSSERVICES_ELEMENTSSERVICES_DATASYNC_IRODSSYNCHRONIZER_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
52
53public:
54 virtual ~IrodsSynchronizer() = default;
55
56 IrodsSynchronizer(const ConnectionConfiguration& connection, const DependencyConfiguration& dependency);
57
58 std::string createDownloadCommand(path distantFile, path localFile) const override;
59};
60
61} // namespace DataSync
62} // namespace Services
63} // namespace Elements
64
66
67#endif // ELEMENTSSERVICES_ELEMENTSSERVICES_DATASYNC_IRODSSYNCHRONIZER_H_
68
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 iRODS hosts.
#define ELEMENTS_API
Dummy definitions for the backward compatibility mode.
Definition Export.h:74
ELEMENTS_API bool irodsIsInstalled()
Check whether the iRODS client is installed.
Path::Item path
importing the path item from ElementsKernel