1 #include "KVDataSetRepository.h"
2 #include "KVDataSetManager.h"
3 #include "KVAvailableRunsFile.h"
28 return _fs.has_value();
293 return fDSM->Init(
this);
338 dr->set_impl_backend(local_or_irods);
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char filename
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize fs
Handles lists of available runs for different datasets and types of data.
static TPluginHandler * LoadPlugin(const Char_t *base, const Char_t *uri="0")
TString GetFullPathToTransferFile(const TString &filename, const Paths &... paths) const
void DeleteFile(const TString &filename, Bool_t confirm, const Paths &... paths) const
const Char_t * GetType() const override
void CopyFileFromRepository(const TString &filename, const TString &destination, const Paths &... paths) const
KVUniqueNameList GetDirectoryListing(const Paths &... paths) const
void MakeSubdirectory(const TString &path1, const Paths &... paths) const
std::optional< FileStat_t > GetFileInfo(const TString &filename, const Paths &... paths) const
Bool_t CheckFileStatus(const TString &filename, const Paths &... paths) const
void CreateAllNeededSubdirectories() const
void CommitFile(TFile *file, const Paths &... paths)
TFile * CreateNewFile(const TString &filename, const Paths &... paths) const
int CopyFileToRepository(const TString &filename, const TString &source, const Paths &... paths) 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 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.
KVString GetDataPathSubdir() const
KVString GetDataTypeSubdir(const TString &type) const
Optimised list in which named objects can only be placed once.
Longptr_t ExecPlugin(int nargs)