KaliVeda
Toolkit for HIC analysis
KVDMSDataRepository.h
1 
4 #ifndef __KVDMSDATAREPOSITORY_H
5 #define __KVDMSDATAREPOSITORY_H
6 
7 #include "KVDataRepository.h"
8 class KVDMS;
9 
18 protected:
20 
21  int Chmod(const char* file, UInt_t mode) override;
22 public:
24  virtual ~KVDMSDataRepository();
25 
26  std::unique_ptr<KVUniqueNameList> GetDirectoryListing(const KVDataSet*,
27  const Char_t* datatype = "", const Char_t* subdir = "") override;
28  Bool_t CheckSubdirExists(const Char_t* dir,
29  const Char_t* subdir = 0) override;
31  const Char_t* datatype,
32  const Char_t* filename,
33  const Char_t* destination) override;
34  int CopyFileToRepository(const Char_t* source,
35  const KVDataSet*,
36  const Char_t* datatype,
37  const Char_t* filename) override;
39  const Char_t* datatype,
40  const Char_t* runfile) override;
41  void MakeSubdirectory(const KVDataSet*,
42  const Char_t* datatype = "") override;
43  void DeleteFile(const KVDataSet*,
44  const Char_t* datatype,
45  const Char_t* filename, Bool_t confirm =
46  kTRUE) override;
48  const Char_t* datatype,
49  const Char_t* runfile, FileStat_t& fs) const override;
50 
51  const Char_t* GetFullPathToOpenFile(const KVDataSet* dataset,
52  const Char_t* datatype,
53  const Char_t* runfile) override;
54 
56  const KVString& type,
57  const run_index_t& run,
58  Option_t* opt = "") override;
59 
60  ClassDefOverride(KVDMSDataRepository, 1) //Remote data repository using Data Management Systems
61 };
62 
63 #endif
unsigned int UInt_t
bool Bool_t
char Char_t
const char Option_t
#define ClassDefOverride(name, id)
Manage remote data repository using a Data Management System.
Bool_t CheckSubdirExists(const Char_t *dir, const Char_t *subdir=0) override
std::unique_ptr< KVUniqueNameList > GetDirectoryListing(const KVDataSet *, const Char_t *datatype="", const Char_t *subdir="") override
virtual ~KVDMSDataRepository()
Destructor.
TObject * OpenDataSetRunFile(const KVDataSet *ds, const KVString &type, const run_index_t &run, Option_t *opt="") override
int Chmod(const char *file, UInt_t mode) override
Overrides KVDataRepository method.
Bool_t GetFileInfo(const KVDataSet *, const Char_t *datatype, const Char_t *runfile, FileStat_t &fs) const override
void CopyFileFromRepository(const KVDataSet *, const Char_t *datatype, const Char_t *filename, const Char_t *destination) override
void DeleteFile(const KVDataSet *, const Char_t *datatype, const Char_t *filename, Bool_t confirm=kTRUE) override
KVDMSDataRepository()
Default constructor.
void MakeSubdirectory(const KVDataSet *, const Char_t *datatype="") override
Overrides KVDataRepository method.
Bool_t CheckFileStatus(const KVDataSet *, const Char_t *datatype, const Char_t *runfile) override
KVDMS * fDMS
connection to Data Management System
int CopyFileToRepository(const Char_t *source, const KVDataSet *, const Char_t *datatype, const Char_t *filename) override
const Char_t * GetFullPathToOpenFile(const KVDataSet *dataset, const Char_t *datatype, const Char_t *runfile) override
Abstract base class for interfaces to Data Management Systems (SRB, IRODS, etc.)
Definition: KVDMS.h:60
Base class for managing repositories of experimental data.
Manage an experimental dataset corresponding to a given experiment or campaign.
Definition: KVDataSet.h:36
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
Definition: KVString.h:73
Specifies a runfile according to run number and file index ,.
Definition: run_index.h:33