13#ifndef ROOT7_RBrowserWidget
14#define ROOT7_RBrowserWidget
23namespace Experimental {
42 virtual void Show(
const std::string &) = 0;
56 virtual bool DrawElement(std::shared_ptr<Browsable::RElement> &,
const std::string &) {
return false; }
66 virtual std::shared_ptr<RBrowserWidget>
Create(
const std::string &) = 0;
68 virtual std::shared_ptr<RBrowserWidget>
CreateFor(
const std::string &, std::shared_ptr<Browsable::RElement> &) {
return nullptr; }
77 static std::shared_ptr<RBrowserWidget>
CreateWidget(
const std::string &kind,
const std::string &
name);
79 static std::shared_ptr<RBrowserWidget>
CreateWidgetFor(
const std::string &kind,
const std::string &
name, std::shared_ptr<Browsable::RElement> &element);
std::vector< std::string > RElementPath_t
tbb::task_arena is an alias of tbb::interface7::task_arena, which doesn't allow to forward declare tb...