Minimal server/client code for working with RWebWindow class.
File webwindow.cxx shows how RWebWindow can be created and used In webwindow.html simple client code is provided.
std::shared_ptr<ROOT::RWebWindow> window;
int counter = 0;
void ProcessData(unsigned connid, const std::string &arg)
{
printf("Get msg %s \n", arg.c_str());
counter++;
if (arg == "get_text") {
} else if (arg == "get_binary") {
float arr[10];
for (
int n = 0;
n < 10; ++
n)
window->SendBinary(connid, arr, sizeof(arr));
} else if (arg == "halt") {
window->TerminateROOT();
}
}
void webwindow()
{
std::string fdir = __FILE__;
auto pos = fdir.find("webwindow.cxx");
if (pos > 0)
fdir.resize(pos);
else
fdir =
gROOT->GetTutorialsDir() + std::string(
"/webgui/webwindow/");
window->SetDefaultPage("file:" + fdir + "webwindow.html");
window->SetDataCallBack(ProcessData);
window->SetGeometry(300, 500);
window->Show();
}
static std::shared_ptr< RWebWindow > Create()
Create new RWebWindow Using default RWebWindowsManager.
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString.
- Author
- Sergey Linev
Definition in file webwindow.cxx.