4 #ifndef __KVDMSDATAREPOSITORY_H
5 #define __KVDMSDATAREPOSITORY_H
7 #include "KVDataRepository.h"
27 const Char_t* datatype =
"",
const Char_t* subdir =
"")
override;
29 const Char_t* subdir = 0)
override;
33 const Char_t* destination)
override;
37 const Char_t* filename)
override;
40 const Char_t* runfile)
override;
42 const Char_t* datatype =
"")
override;
53 const Char_t* runfile)
override;
#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.)
Base class for managing repositories of experimental data.
Manage an experimental dataset corresponding to a given experiment or campaign.
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
Specifies a runfile according to run number and file index ,.