21using namespace std::string_literals;
41 GetMap().emplace(kind,
this);
50 auto iter = std::find_if(map.begin(), map.end(),
51 [
this](
const ProvidersMap_t::value_type &pair) { return this == pair.second; });
53 if (iter != map.end())
72 auto iter = map.find(kind);
73 if (iter == map.end()) {
77 else if (kind ==
"tree"s)
79 else if (kind ==
"tcanvas"s)
81 else if (kind ==
"rcanvas"s)
83 iter = map.find(kind);
84 if (iter == map.end())
87 return iter->second->Create(
name);
96 auto iter = map.find(kind);
97 if (iter == map.end()) {
101 else if (kind ==
"tree"s)
103 else if (kind ==
"tcanvas"s)
105 else if (kind ==
"rcanvas"s)
107 iter = map.find(kind);
108 if (iter == map.end())
111 return iter->second->CreateFor(
name, element);
R__EXTERN TSystem * gSystem
static std::string GetPathAsString(const RElementPath_t &path)
Converts element path back to string.
static TString ToJSON(const T *obj, Int_t compact=0, const char *member_name=nullptr)
const char * Data() const
virtual int Load(const char *module, const char *entry="", Bool_t system=kFALSE)
Load a shared library.