Flex  0.17.9
remote_storage.h
Go to the documentation of this file.
1 
16 #ifndef FLEX_UTILS_REMOTE_REMOTE_STORAGE_H_
17 #define FLEX_UTILS_REMOTE_REMOTE_STORAGE_H_
18 
19 #include <string>
20 #include "flex/utils/result.h"
21 
22 namespace gs {
23 
25  public:
26  virtual ~RemoteStorageUploader() = default;
27 
32  virtual Status Open() = 0;
33 
42  virtual Status Put(const std::string& local_path,
43  const std::string& remote_path, bool override = false) = 0;
44 
50  virtual Status Delete(const std::string& remote_path) = 0;
51 
55  virtual Status Close() = 0;
56 };
57 
59  public:
60  virtual ~RemoteStorageDownloader() = default;
61 
67  virtual Status Open() = 0;
68 
75  virtual Status Get(const std::string& remote_path,
76  const std::string& local_path) = 0;
77 
84  virtual Status List(const std::string& remote_path,
85  std::vector<std::string>& files) = 0;
86 
90  virtual Status Close() = 0;
91 };
92 
93 } // namespace gs
94 
95 #endif // FLEX_UTILS_REMOTE_REMOTE_STORAGE_H_
gs::RemoteStorageDownloader
Definition: remote_storage.h:58
gs::RemoteStorageUploader::Delete
virtual Status Delete(const std::string &remote_path)=0
gs::RemoteStorageDownloader::~RemoteStorageDownloader
virtual ~RemoteStorageDownloader()=default
gs::RemoteStorageUploader::Close
virtual Status Close()=0
gs::RemoteStorageDownloader::Close
virtual Status Close()=0
gs
Definition: adj_list.h:23
gs::RemoteStorageUploader
Definition: remote_storage.h:24
gs::RemoteStorageDownloader::List
virtual Status List(const std::string &remote_path, std::vector< std::string > &files)=0
gs::RemoteStorageDownloader::Get
virtual Status Get(const std::string &remote_path, const std::string &local_path)=0
gs::Status
Definition: result.h:32
gs::RemoteStorageUploader::Open
virtual Status Open()=0
gs::RemoteStorageDownloader::Open
virtual Status Open()=0
result.h
gs::RemoteStorageUploader::~RemoteStorageUploader
virtual ~RemoteStorageUploader()=default
gs::RemoteStorageUploader::Put
virtual Status Put(const std::string &local_path, const std::string &remote_path, bool override=false)=0