10 #include "KVDataRepositoryManager.h"
11 #include "KVDataSetRepository.h"
12 #include "KVDataSetManager.h"
19 #include "KVDataSet.h"
34 gDataRepositoryManager =
this;
42 KVDataRepositoryManager::~KVDataRepositoryManager()
45 gDataRepositoryManager =
nullptr;
83 fRepositories.Clear();
89 "<KVDataRepositoryManager::Init> : no repositories defined in .kvrootrc"
94 gDataSetManager->
Init();
101 while (!rep_list.
End()) {
104 auto rep_name = rep_list.
Next();
113 new_rep->
SetName(rep_name.Data());
115 if (new_rep->
Init()) {
116 fRepositories.Add(new_rep);
117 last_defined = new_rep;
129 if (new_rep) new_rep->
cd();
130 else if (last_defined) last_defined->
cd();
168 Bool_t _all = (_opt ==
"ALL");
169 TIter nxt(&fRepositories);
170 cout <<
"Available data repositories: " << endl << endl;
176 cout <<
"\t" << rep->
GetName() <<
" [" << rep->
GetType() <<
"] : ";
192 return R->GetDataSetManager()->GetDataSet(dataset);
char * Form(const char *fmt,...)
static void InitEnvironment()
Manages access to one or more data repositories.
KVDataSet * GetDataSet(const Char_t *repository, const Char_t *dataset) const
Return pointer to named dataset in the given repository.
void Print(Option_t *opt="") const
KVDataSetRepository * GetRepository(const TString &name) const
Base class for managing repositories of data.
const Char_t * GetType() const override
void Print(Option_t *opt="") const override
Print info on repository.
TString GetRootDirectory() const
returns root directory of data repository (fLocalrootdir)
Manage all datasets contained in a given data repository.
Bool_t Init(KVDataSetRepository *=0)
A repository for experimental datasets.
static KVDataSetRepository * NewRepository(const TString &local_or_irods)
Manage an experimental dataset corresponding to a given experiment or campaign.
Extension of ROOT TString class which allows backwards compatibility with ROOT v3....
void Begin(TString delim) const
KVString Next(Bool_t strip_whitespace=kFALSE) const
virtual const char * GetValue(const char *name, const char *dflt) const
const char * GetName() const override
virtual void SetName(const char *name)
virtual TObject * FindObject(const char *name) const