23 std::unique_ptr<ROOT::Experimental::RDisplayItem> ROOT::Experimental::RObjectDrawable::Display()
const
25 return std::make_unique<RObjectDisplayItem>(fObj.get(), fOpts);
28 void ROOT::Experimental::RObjectDrawable::PopulateMenu(RMenuItems &items)
31 items.PopulateObjectMenu(fObj.get(), fObj.get()->IsA());
34 void ROOT::Experimental::RObjectDrawable::Execute(
const std::string &exec)
36 TObject *obj = fObj.get();
38 std::stringstream cmd;
39 cmd <<
"((" << obj->ClassName() <<
"* ) " << std::hex << std::showbase << (size_t)obj <<
")->" << exec <<
";";
40 std::cout <<
"RObjectDrawable::Execute Obj " << obj->GetName() <<
"Cmd " << cmd.str() << std::endl;
41 gROOT->ProcessLine(cmd.str().c_str());