Logo ROOT  
Reference Guide
 
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Loading...
Searching...
No Matches

Detailed Description

Use of bootstrap framework together with RWebWindow class.

In webwindow.cxx RWebWindow created In dist directory HTML files generated with bootstrap are placed One also can see usage of embed TWebCanvas in such application

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") {
// send arbitrary text message
window->Send(connid, TString::Format("Message%d", counter).Data());
} else if (arg == "get_binary") {
// send float array as binary
float arr[10];
for (int n = 0; n < 10; ++n)
arr[n] = counter;
window->SendBinary(connid, arr, sizeof(arr));
} else if (arg == "halt") {
// terminate ROOT
window->TerminateROOT();
}
}
void webwindow()
{
// create window
// configure default html page
// either HTML code can be specified or just name of file after 'file:' prefix
std::string fdir = __FILE__;
auto pos = fdir.find("webwindow.cxx");
if (pos > 0)
fdir.resize(pos);
else
fdir = gROOT->GetTutorialsDir() + std::string("/visualisation/webgui/webwindow/");
window->SetDefaultPage("file:" + fdir + "webwindow.html");
// this is call-back, invoked when message received from client
window->SetDataCallBack(ProcessData);
window->SetGeometry(300, 500); // configure predefined geometry
window->Show();
}
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
#define gROOT
Definition TROOT.h:406
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.
Definition TString.cxx:2378
const Int_t n
Definition legend1.C:16
Author
Sergey Linev

Definition in file webwindow.cxx.