20using namespace std::string_literals;
39 GetMap().emplace(kind,
this);
48 auto iter = std::find_if(
map.begin(),
map.end(),
49 [
this](
const ProvidersMap_t::value_type &
pair) { return this == pair.second; });
51 if (iter !=
map.end())
70 auto iter =
map.find(kind);
71 if (iter ==
map.end()) {
74 gSystem->Load(
"libROOTBrowserGeomWidget");
75 else if (kind ==
"tree"s)
76 gSystem->Load(
"libROOTBrowserTreeWidget");
77 else if (kind ==
"tcanvas"s)
78 gSystem->Load(
"libROOTBrowserTCanvasWidget");
79 else if (kind ==
"rcanvas"s)
80 gSystem->Load(
"libROOTBrowserRCanvasWidget");
81 iter =
map.find(kind);
82 if (iter ==
map.end())
96 return provider ? provider->Create(
name) :
nullptr;
106 return provider ? provider->CreateFor(
name, element) :
nullptr;
117 return provider ? provider->DetectWindow(win) :
nullptr;
static std::string GetPathAsString(const RElementPath_t &path)
Converts element path back to string.
Represents web window, which can be shown in web browser or any other supported environment.
static TString ToJSON(const T *obj, Int_t compact=0, const char *member_name=nullptr)
const char * Data() const