10 #ifndef __KVREMOTEDATAREPOSITORY_H
11 #define __KVREMOTEDATAREPOSITORY_H
13 #include <KVDataRepository.h>
83 const Char_t* subdir = 0)
override;
89 const Char_t* runfile)
override;
94 const Char_t* destination)
override;
98 const Char_t* filename)
override;
100 const Char_t* datatype =
"")
override;
102 const Char_t* datatype =
"",
const Char_t* subdir =
"")
override;
109 const Char_t* runfile)
override;
112 const Char_t* runfile)
override;
#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.
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.
Bool_t IsConnected() override
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.