KaliVeda
Toolkit for HIC analysis
KVRemoteDataRepository.h
1 /*
2 $Id: KVRemoteDataRepository.h,v 1.4 2007/05/31 09:59:22 franklan Exp $
3 $Revision: 1.4 $
4 $Date: 2007/05/31 09:59:22 $
5 */
6 
9 
10 #ifndef __KVREMOTEDATAREPOSITORY_H
11 #define __KVREMOTEDATAREPOSITORY_H
12 
13 #include <KVDataRepository.h>
14 
15 class KVUniqueNameList;
16 
69 protected:
71 
72 public:
73 
76 
77  Bool_t IsRemote() const override
78  {
79  return kTRUE;
80  };
81  Bool_t IsConnected() override;
82  Bool_t CheckSubdirExists(const Char_t* dir,
83  const Char_t* subdir = 0) override;
84  Bool_t GetFileInfo(const KVDataSet* ds,
85  const Char_t* datatype,
86  const Char_t* runfile, FileStat_t& fs) override;
88  const Char_t* datatype,
89  const Char_t* runfile) override;
90 
91  void CopyFileFromRepository(const KVDataSet* ds,
92  const Char_t* datatype,
93  const Char_t* filename,
94  const Char_t* destination) override;
95  int CopyFileToRepository(const Char_t* source,
96  const KVDataSet* ds,
97  const Char_t* datatype,
98  const Char_t* filename) override;
99  void MakeSubdirectory(const KVDataSet* ds,
100  const Char_t* datatype = "") override;
101  std::unique_ptr<KVUniqueNameList> GetDirectoryListing(const KVDataSet* ds,
102  const Char_t* datatype = "", const Char_t* subdir = "") override;
103  void DeleteFile(const KVDataSet* ds,
104  const Char_t* datatype,
105  const Char_t* filename, Bool_t confirm =
106  kTRUE) override;
107  const Char_t* GetFullPathToTransferFile(const KVDataSet* dataset,
108  const Char_t* datatype,
109  const Char_t* runfile) override;
110  const Char_t* GetFullPathToOpenFile(const KVDataSet* dataset,
111  const Char_t* datatype,
112  const Char_t* runfile) override;
113 
114  ClassDefOverride(KVRemoteDataRepository, 0) //Class handling data repositories on distant machines
115 };
116 
117 #endif
bool Bool_t
char Char_t
constexpr Bool_t kTRUE
#define ClassDefOverride(name, id)
Base class for managing repositories of experimental data.
Manage all datasets contained in a given data repository.
Manage an experimental dataset corresponding to a given experiment or campaign.
Definition: KVDataSet.h:36
Manage a collection of data files on a remote machine.
void DeleteFile(const KVDataSet *ds, const Char_t *datatype, const Char_t *filename, Bool_t confirm=kTRUE) override
Bool_t CheckSubdirExists(const Char_t *dir, const Char_t *subdir=0) override
int CopyFileToRepository(const Char_t *source, const KVDataSet *ds, const Char_t *datatype, const Char_t *filename) override
std::unique_ptr< KVUniqueNameList > GetDirectoryListing(const KVDataSet *ds, const Char_t *datatype="", const Char_t *subdir="") override
Bool_t IsRemote() const override
virtual ~ KVRemoteDataRepository()
const Char_t * GetFullPathToOpenFile(const KVDataSet *dataset, const Char_t *datatype, const Char_t *runfile) override
const Char_t * GetFullPathToTransferFile(const KVDataSet *dataset, const Char_t *datatype, const Char_t *runfile) override
KVRemoteDataRepository()
Default constructor.
Bool_t GetFileInfo(const KVDataSet *ds, const Char_t *datatype, const Char_t *runfile, FileStat_t &fs) override
void MakeSubdirectory(const KVDataSet *ds, const Char_t *datatype="") override
KVDataSetManager * NewDataSetManager() override
Create and return pointer to new data set manager.
void CopyFileFromRepository(const KVDataSet *ds, const Char_t *datatype, const Char_t *filename, const Char_t *destination) override
Bool_t CheckFileStatus(const KVDataSet *ds, const Char_t *datatype, const Char_t *runfile) override
Optimised list in which named objects can only be placed once.