33 TRootEmbeddedCanvas *fCanvas;
34 TGHorizontalFrame *fHorz;
35 TGHorizontalFrame *fHorz2;
37 TGLayoutHints *fLhorz;
65 fSock->Send(
"get hpx");
68 fSock->Send(
"get hpxpy");
71 fSock->Send(
"get hprof");
75 if (fSock->
Recv(mess) <= 0) {
76 Error(
"Spy::DoButton",
"error receiving message");
80 if (fHist)
delete fHist;
81 if (mess->GetClass()->InheritsFrom(
TH1::Class())) {
82 fHist = (TH1*) mess->ReadObject(mess->GetClass());
83 if (mess->GetClass()->InheritsFrom(TH2::Class()))
87 fCanvas->GetCanvas()->Modified();
88 fCanvas->GetCanvas()->Update();
97 fSock =
new TSocket(
"localhost", 9090);
107 fMain =
new TGMainFrame(0, 100, 100);
112 fCanvas =
new TRootEmbeddedCanvas(
"Canvas", fMain, 600, 400);
114 fMain->AddFrame(fCanvas, fLcan);
118 fHorz =
new TGHorizontalFrame(fMain, 100, 100);
119 fMain->AddFrame(fHorz, fLhorz);
124 fHpx =
new TGTextButton(fHorz,
"Get hpx", 1);
126 fHpx->
Connect(
"Clicked()",
"Spy",
this,
"DoButton()");
128 fHpxpy =
new TGTextButton(fHorz,
"Get hpxpy", 2);
130 fHpxpy->
Connect(
"Clicked()",
"Spy",
this,
"DoButton()");
132 fHprof =
new TGTextButton(fHorz,
"Get hprof", 3);
134 fHprof->
Connect(
"Clicked()",
"Spy",
this,
"DoButton()");
138 fHorz2 =
new TGHorizontalFrame(fMain, 100, 100);
139 fMain->AddFrame(fHorz2, fLhorz);
143 fConnect =
new TGTextButton(fHorz2,
"Connect");
144 fConnect->
Connect(
"Clicked()",
"Spy",
this,
"Connect()");
146 fQuit =
new TGTextButton(fHorz2,
"Quit");
147 fQuit->
SetCommand(
"gApplication->Terminate()");
152 fMain->SetWindowName(
"Spy on SpyServ");
153 fMain->MapSubwindows();
154 fMain->Resize(fMain->GetDefaultSize());
#define RQ_OBJECT(sender_class)
if(err< fMinRelativeError)
virtual void AddFrame(TGFrame *f, TGLayoutHints *l=nullptr)
Add frame to the composite frame using the specified layout hints.
Bool_t Connect(const char *signal, const char *receiver_class, void *receiver, const char *slot)
Non-static method is used to connect from the signal of this object to the receiver slot.
virtual Int_t Recv(TMessage *&mess)
Receive a TMessage object.
virtual Bool_t IsValid() const