KaliVeda
Toolkit for HIC analysis
KVDMSDataRepositoryImpl.h
1 
4 #ifndef __KVDMSDATAREPOSITORY_H
5 #define __KVDMSDATAREPOSITORY_H
6 
7 #include "KVDataRepositoryImpl.h"
8 class KVDMS;
9 
18 protected:
19  std::unique_ptr<KVDMS> fDMS;
20 
21 public:
23 
24  Bool_t check_path_exists(const TString&) const override;
25  void make_directory(const TString& path) const override;
26  Bool_t GetPathInfo(const TString&, FileStat_t&) const override;
28  {
31  return GetReadProtocol() != "root";
32  }
33  int Chmod(const char* file, UInt_t mode) const override;
34  int copy_file_from(const TString& source, const TString& destination) const override;
35  int copy_file_to(const TString& source, const TString& destination) const override;
36  KVUniqueNameList get_directory_listing(const TString& path) const override;
37  int delete_file(const TString& path) const override;
38 
39  ClassDefOverride(KVDMSDataRepositoryImpl, 1) //Remote data repository using Data Management Systems
40 };
41 
42 #endif
unsigned int UInt_t
bool Bool_t
#define ClassDefOverride(name, id)
Manage remote data repository using a Data Management System.
KVUniqueNameList get_directory_listing(const TString &path) const override
bool look_for_files_downloaded_to_temp_dir() const override
int Chmod(const char *file, UInt_t mode) const override
Overrides KVDataRepository method.
int copy_file_from(const TString &source, const TString &destination) const override
void make_directory(const TString &path) const override
std::unique_ptr< KVDMS > fDMS
int delete_file(const TString &path) const override
int copy_file_to(const TString &source, const TString &destination) const override
Bool_t GetPathInfo(const TString &, FileStat_t &) const override
KVDMSDataRepositoryImpl()
connection to Data Management System
Bool_t check_path_exists(const TString &) const override
Abstract base class for interfaces to Data Management Systems (SRB, IRODS, etc.)
Definition: KVDMS.h:73
TString GetReadProtocol() const
Optimised list in which named objects can only be placed once.