3 #include "KVDataRepository.h"
16 std::unique_ptr<KVDataSetManager>
fDSM;
29 _impl->PrintAvailableDatasetsUpdateWarning();
#define ClassDefOverride(name, id)
Handles lists of available runs for different datasets and types of data.
Base class for managing repositories of data.
std::unique_ptr< KVDataRepositoryImpl > _impl
void CreateAllNeededSubdirectories() const
Manage all datasets contained in a given data repository.
A repository for experimental datasets.
Bool_t CheckFileStatus(const KVDataSet *dataset, const TString &datatype, const TString &runfile)
void PrintAvailableDatasetsUpdateWarning() const
void MakeSubdirectory(const KVDataSet *dataset, const TString &datatype="")
TFile * CreateNewFile(const KVDataSet *dataset, const TString &datatype, const TString &filename)
std::unique_ptr< KVDataSetManager > fDSM
void CommitFile(TFile *file, const TString &datatype, const KVDataSet *dataset)
~KVDataSetRepository()
Just to allow std::unique_ptr<KVDataSetManager> member with incomplete (forward) declaration of KVDat...
int CopyFileToRepository(const TString &source, const KVDataSet *dataset, const TString &datatype, const TString &filename)
KVDataSetManager * GetDataSetManager() const
Return pointer to data set manager for this repository.
static KVDataSetRepository * NewRepository(const TString &local_or_irods)
void CopyFileFromRepository(const KVDataSet *dataset, const TString &datatype, const TString &filename, const TString &destination)
Bool_t GetFileInfo(const KVDataSet *dataset, const TString &datatype, const TString &runfile, FileStat_t &fs) const
KVDataSetRepository()=default
handles datasets in repository
virtual KVAvailableRunsFile * NewAvailableRunsFile(const Char_t *, const KVDataSet *)
void DeleteFile(const KVDataSet *ds, const TString &datatype, const TString &runfile, Bool_t confirm)
TString GetFullPathToTransferFile(const KVDataSet *dataset, const TString &datatype, const TString &runfile)
KVUniqueNameList GetDirectoryListing(const KVDataSet *dataset, const TString &datatype="", const TString &subdir="")
Manage an experimental dataset corresponding to a given experiment or campaign.
Optimised list in which named objects can only be placed once.