KaliVeda
Toolkit for HIC analysis
KVDataRepositoryImpl.h
1 #pragma once
2 
3 #include "KVBase.h"
4 #include "KVUniqueNameList.h"
5 #include "KVList.h"
6 #include "TSystem.h"
7 
8 class KVDataRepositoryImpl : public KVBase {
10  int CopyFile(const TString& f, const TString& t, Bool_t overwrite = kFALSE) const;
11  mutable KVList fHelpers;
12  TSystem* FindHelper(const char* path, void* dirptr = 0) const;
13  Bool_t HelperIsConsistentWith(TSystem* helper, const TString& path, void* dirptr = 0) const;
14 
15 public:
17  void SetReadProtocol(const TString& rp)
18  {
19  fReadprotocol = rp;
20  }
22  {
28  return fReadprotocol;
29  }
31  {}
32 
33  virtual Bool_t check_path_exists(const TString&) const ;
34  virtual void make_directory(const TString& path) const ;
35  virtual Bool_t GetPathInfo(const TString&, FileStat_t&) const ;
37  {
38  return false;
39  }
40  virtual int Chmod(const char* file, UInt_t mode) const ;
41  virtual int copy_file_from(const TString& source, const TString& destination) const ;
42  virtual int copy_file_to(const TString& source, const TString& destination) const ;
43  virtual KVUniqueNameList get_directory_listing(const TString& path) const ;
44  virtual int delete_file(const TString& path) const ;
45 
47 };
unsigned int UInt_t
bool Bool_t
#define ClassDefOverride(name, id)
Base class for KaliVeda framework.
Definition: KVBase.h:140
TString GetReadProtocol() const
virtual KVUniqueNameList get_directory_listing(const TString &path) const
open directory
virtual bool look_for_files_downloaded_to_temp_dir() const
virtual Bool_t check_path_exists(const TString &) const
virtual void PrintAvailableDatasetsUpdateWarning() const
virtual int copy_file_from(const TString &source, const TString &destination) const
virtual int copy_file_to(const TString &source, const TString &destination) const
virtual Bool_t GetPathInfo(const TString &, FileStat_t &) const
virtual int Chmod(const char *file, UInt_t mode) const
virtual void make_directory(const TString &path) const
Bool_t HelperIsConsistentWith(TSystem *helper, const TString &path, void *dirptr=0) const
int CopyFile(const TString &f, const TString &t, Bool_t overwrite=kFALSE) const
void SetReadProtocol(const TString &rp)
TSystem * FindHelper(const char *path, void *dirptr=0) const
List of helper classes for alternative file/directory access.
virtual int delete_file(const TString &path) const
Extended TList class which owns its objects by default.
Definition: KVList.h:22
Optimised list in which named objects can only be placed once.