HYDRA_development_version
|
#include <honlinemonclientmain.h>
Static Public Member Functions | |
static void | SetAutoSaveInterval (Int_t minute) |
static void | SetAutoSaveIntervalOnline (Int_t minute) |
Public Attributes | |
TList | listDetectors |
HOnlineMonClientMainWin * | clientmainwin |
Private Member Functions | |
void | CreateClientConfig (TString xmlfile) |
void | CreateDetGui (HOnlineMonClientDet *detector) |
void | DestroyDetGui (HOnlineMonClientDet *detector) |
void | DestroySingleWindow (HOnlineMonClientSimpleWin *window) |
void | DestroySingleWindow (HOnlineMonClientTabWin *window) |
Bool_t | Connect (TString host, Int_t port) |
Bool_t | ReConnect (TString host, Int_t port) |
HOnlineMonHistAddon * | GetHist (TString histoname) |
Bool_t | UpdateHist (HOnlineMonClientHist *hist) |
void | UpdateHists () |
TList * | GetListOfHistograms () |
TString | SendCmdToServer (TString cmd) |
void | SetUpdateInterval (Int_t msec) |
ClassDef (HOnlineMonClientMain, 1) | |
Static Private Member Functions | |
static void * | ThreadUpdateHists (void *arg) |
Private Attributes | |
map< TString, TString > | pad2hist |
TList | listHists |
TList | listPads |
TThread * | updateThread |
TSocket * | socket |
TString | serverhost |
Int_t | serverport |
Int_t | UpdateInterval |
Int_t | doReconnect |
TString | configfile |
Bool_t | updateComplete |
Static Private Attributes | |
static TThread * | mainThread = NULL |
static Int_t | AutoSaveInterval = -1 |
static Int_t | AutoSaveIntervalOnline = -1 |
static time_t | lastSaved = 0 |
static time_t | lastSavedOnline = 0 |
static ULong64_t | lastSumBytes = 0 |
static Int_t | isMasterClient = -1 |
Definition at line 34 of file honlinemonclientmain.h.
HOnlineMonClientMain::HOnlineMonClientMain | ( | TString | filename = "" | ) |
Definition at line 42 of file honlinemonclientmain.cc.
References configfile, doReconnect, serverhost, serverport, socket, updateComplete, UpdateInterval, and updateThread.
|
virtual |
Definition at line 684 of file honlinemonclientmain.cc.
References HOnlineMonClientDet::DestroyDet(), HOnlineMonClientDet::IsActive(), listDetectors, listHists, listPads, mainThread, socket, and updateThread.
void HOnlineMonClientMain::AddHist | ( | HOnlineMonClientCanvas * | canvas, |
HOnlineMonClientHist * | hist | ||
) |
Definition at line 1112 of file honlinemonclientmain.cc.
References HOnlineMonClientCanvas::GetCanvas(), HOnlineMonHistAddon::getGridX(), HOnlineMonHistAddon::getGridY(), HOnlineMonClientHist::GetHist(), GetHist(), HOnlineMonHistAddon::getLogX(), HOnlineMonHistAddon::getLogY(), HOnlineMonHistAddon::getLogZ(), HOnlineMonClientHist::GetRealName(), HOnlineMonClientHist::GetSubpadnumber(), listHists, listPads, pad2hist, and HOnlineMonClientHist::SetHist().
Referenced by HOnlineMonClientCanvas::CreateCanvas().
|
private |
|
private |
|
private |
Definition at line 319 of file honlinemonclientmain.cc.
References HOnlineMonClientXML::ParseXMLFile().
Referenced by Init().
|
private |
Definition at line 335 of file honlinemonclientmain.cc.
References HOnlineMonClientDet::CreateDet(), and mainThread.
Referenced by HandleControlbuttonClick(), and Init().
|
private |
Definition at line 347 of file honlinemonclientmain.cc.
References HOnlineMonClientDet::DestroyDet(), and mainThread.
Referenced by DestroySingleWindow(), and HandleControlbuttonClick().
|
private |
Definition at line 358 of file honlinemonclientmain.cc.
References clientmainwin, DestroyDetGui(), HOnlineMonClientSimpleWin::detectorname, HOnlineMonClientMainWin::listControlbuttons, and listDetectors.
Referenced by HandleSingleWindowClose().
|
private |
Definition at line 379 of file honlinemonclientmain.cc.
References clientmainwin, DestroyDetGui(), HOnlineMonClientTabWin::detectorname, HOnlineMonClientMainWin::listControlbuttons, and listDetectors.
|
private |
Definition at line 1054 of file honlinemonclientmain.cc.
References socket.
Referenced by AddHist(), and UpdateHist().
|
private |
|
inline |
Definition at line 72 of file honlinemonclientmain.h.
Referenced by HOnlineMonClientSimpleWin::DestroyWindow(), and HOnlineMonClientTabWin::DestroyWindow().
|
inline |
Definition at line 74 of file honlinemonclientmain.h.
|
inline |
Definition at line 76 of file honlinemonclientmain.h.
TString HOnlineMonClientMain::GetServerhost | ( | ) |
Definition at line 1185 of file honlinemonclientmain.cc.
References serverhost.
Int_t HOnlineMonClientMain::GetServerport | ( | ) |
Definition at line 1193 of file honlinemonclientmain.cc.
References serverport.
|
inline |
Definition at line 49 of file honlinemonclientmain.h.
Referenced by HOnlineMonClientMainWin::CreateMainWin().
void HOnlineMonClientMain::HandleAutoSaveRateChange | ( | ) |
Definition at line 406 of file honlinemonclientmain.cc.
References clientmainwin, HOnlineMonClientMainWin::numberEntryAutoSaveRate, and SetAutoSaveInterval().
void HOnlineMonClientMain::HandleConnectionError | ( | ) |
Definition at line 441 of file honlinemonclientmain.cc.
References clientmainwin, doReconnect, HOnlineMonClientMainWin::GetMainWindow(), HandleMainWindowClose(), IsMasterClient(), ReConnect(), SendCmdToServer(), serverhost, and serverport.
Referenced by HandleTryClose(), and SendCmdToServer().
void HOnlineMonClientMain::HandleControlbuttonClick | ( | char * | detectorname | ) |
Definition at line 710 of file honlinemonclientmain.cc.
References clientmainwin, CreateDetGui(), DestroyDetGui(), HOnlineMonClientMainWin::listControlbuttons, and listDetectors.
void HOnlineMonClientMain::HandleMainWindowClose | ( | ) |
Definition at line 660 of file honlinemonclientmain.cc.
References HOnlineMonClientDet::DestroyDet(), HOnlineMonClientDet::IsActive(), listDetectors, listHists, listPads, mainThread, socket, and updateThread.
Referenced by HandleConnectionError(), HandleSendStopServer(), and HandleSnapshotSave().
void HOnlineMonClientMain::HandleRefreshRateChange | ( | ) |
Definition at line 401 of file honlinemonclientmain.cc.
References clientmainwin, HOnlineMonClientMainWin::numberEntryRefreshRate, and SetUpdateInterval().
void HOnlineMonClientMain::HandleSendResetHists | ( | ) |
Definition at line 428 of file honlinemonclientmain.cc.
References clientmainwin, HOnlineMonClientMainWin::GetMainWindow(), and SendCmdToServer().
void HOnlineMonClientMain::HandleSendStopServer | ( | ) |
Definition at line 411 of file honlinemonclientmain.cc.
References clientmainwin, HOnlineMonClientMainWin::GetMainWindow(), HandleMainWindowClose(), and SendCmdToServer().
void HOnlineMonClientMain::HandleSingleWindowClose | ( | char * | windowname, |
char * | detectorname | ||
) |
Definition at line 734 of file honlinemonclientmain.cc.
References DestroySingleWindow(), listDetectors, HOnlineMonClientDet::listWindows, and mainThread.
void HOnlineMonClientMain::HandleSnapshotSave | ( | ) |
Definition at line 507 of file honlinemonclientmain.cc.
References clientmainwin, HOnlineMonClientMainWin::fTextFilename, HOnlineMonClientMainWin::fTextSnapshotPath, HandleMainWindowClose(), input, lastSaved, listPads, mainThread, and output.
Referenced by ThreadUpdateHists().
void HOnlineMonClientMain::HandleSnapshotSaveOnline | ( | ) |
Definition at line 615 of file honlinemonclientmain.cc.
References clientmainwin, HOnlineMonClientMainWin::fTextSnapshotPathOnline, lastSavedOnline, listPads, and mainThread.
Referenced by ThreadUpdateHists().
void HOnlineMonClientMain::HandleTryClose | ( | ) |
Definition at line 496 of file honlinemonclientmain.cc.
References clientmainwin, HOnlineMonClientMainWin::GetMainWindow(), and HandleConnectionError().
void HOnlineMonClientMain::Init | ( | Bool_t | sendCmdOnly = kFALSE , |
TString | host = "" , |
||
Int_t | port = 0 , |
||
TString | cmd = "" |
||
) |
Definition at line 55 of file honlinemonclientmain.cc.
References clientmainwin, configfile, Connect(), CreateClientConfig(), CreateDetGui(), HOnlineMonClientMainWin::CreateMainWin(), GetListOfHistograms(), HOnlineMonClientHist::histo, HOnlineMonClientHist::IsActive(), lastSaved, lastSavedOnline, HOnlineMonClientMainWin::listControlbuttons, listDetectors, listHists, listPads, mainThread, pad2hist, SendCmdToServer(), serverhost, serverport, SetIsMasterClient(), HOnlineMonClientMainWin::SetMainClient(), socket, ThreadUpdateHists(), and updateThread.
|
inline |
Definition at line 73 of file honlinemonclientmain.h.
Referenced by HandleConnectionError().
|
private |
Definition at line 759 of file honlinemonclientmain.cc.
References lastSumBytes, and socket.
Referenced by HandleConnectionError().
void HOnlineMonClientMain::RemoveHist | ( | HOnlineMonClientCanvas * | canvas, |
HOnlineMonClientHist * | hist | ||
) |
Definition at line 1158 of file honlinemonclientmain.cc.
References HOnlineMonClientCanvas::GetCanvas(), HOnlineMonClientHist::GetSubpadnumber(), listHists, listPads, and pad2hist.
Referenced by HOnlineMonClientCanvas::DestroyCanvas().
|
private |
Definition at line 960 of file honlinemonclientmain.cc.
References HandleConnectionError(), and socket.
Referenced by HandleConnectionError(), HandleSendResetHists(), HandleSendStopServer(), Init(), and UpdateHists().
|
inlinestatic |
Definition at line 51 of file honlinemonclientmain.h.
Referenced by HandleAutoSaveRateChange(), and HOnlineMonClientXML::ParseMainWindowNode().
|
inlinestatic |
Definition at line 52 of file honlinemonclientmain.h.
Referenced by HOnlineMonClientXML::ParseMainWindowNode().
|
inline |
Definition at line 75 of file honlinemonclientmain.h.
Referenced by Init().
|
inline |
Definition at line 77 of file honlinemonclientmain.h.
Referenced by HOnlineMonClientXML::ParseMainWindowNode().
void HOnlineMonClientMain::SetServerhost | ( | TString | host | ) |
Definition at line 1181 of file honlinemonclientmain.cc.
References serverhost.
Referenced by HOnlineMonClientXML::ParseServerNode().
void HOnlineMonClientMain::SetServerport | ( | Int_t | port | ) |
Definition at line 1189 of file honlinemonclientmain.cc.
References serverport.
Referenced by HOnlineMonClientXML::ParseServerNode().
|
private |
Definition at line 730 of file honlinemonclientmain.cc.
References UpdateInterval.
Referenced by HandleRefreshRateChange().
|
staticprivate |
Definition at line 209 of file honlinemonclientmain.cc.
References AutoSaveInterval, AutoSaveIntervalOnline, HandleSnapshotSave(), HandleSnapshotSaveOnline(), lastSaved, lastSavedOnline, mainThread, updateComplete, UpdateHists(), and UpdateInterval.
Referenced by Init().
|
private |
Definition at line 777 of file honlinemonclientmain.cc.
References HOnlineMonStack::add(), HOnlineTrendArray::add(), HOnlineHistArray::add(), HOnlineHistArray2::add(), HOnlineMonStack::addTimeStamp(), HOnlineMonStack::draw(), HOnlineTrendArray::draw(), HOnlineHistArray::draw(), HOnlineHistArray2::draw(), HOnlineMonHist::draw(), HOnlineMonHist2::draw(), HOnlineMonClientHist::GetArrayIndexM(), HOnlineMonClientHist::GetArrayIndexS(), HOnlineTrendArray::getDim(), HOnlineHistArray::getDim(), HOnlineHistArray2::getDim(), GetHist(), HOnlineTrendArray::getP(), HOnlineHistArray::getP(), HOnlineMonHistAddon::getP(), HOnlineHistArray2::getP(), HOnlineMonHist::getP(), HOnlineMonHist2::getP(), HOnlineMonClientHist::GetRealName(), HOnlineMonClientHist::histo, HOnlineMonStack::reset(), HOnlineTrendArray::reset(), HOnlineHistArray::reset(), and HOnlineHistArray2::reset().
Referenced by UpdateHists().
|
private |
Definition at line 265 of file honlinemonclientmain.cc.
References clientmainwin, HOnlineMonClientMainWin::fDataRate, HOnlineMonClientMainWin::fTextFilename, HOnlineMonClientMainWin::fTextSpeed, HOnlineMonClientHist::histo, HOnlineMonClientHist::IsActive(), lastSumBytes, listHists, listPads, pad2hist, SendCmdToServer(), socket, UpdateHist(), and UpdateInterval.
Referenced by ThreadUpdateHists().
|
staticprivate |
Definition at line 118 of file honlinemonclientmain.h.
Referenced by ThreadUpdateHists().
|
staticprivate |
Definition at line 119 of file honlinemonclientmain.h.
Referenced by ThreadUpdateHists().
HOnlineMonClientMainWin* HOnlineMonClientMain::clientmainwin |
Definition at line 71 of file honlinemonclientmain.h.
Referenced by DestroySingleWindow(), HandleAutoSaveRateChange(), HandleConnectionError(), HandleControlbuttonClick(), HandleRefreshRateChange(), HandleSendResetHists(), HandleSendStopServer(), HandleSnapshotSave(), HandleSnapshotSaveOnline(), HandleTryClose(), Init(), HOnlineMonClientXML::ParseXMLFile(), and UpdateHists().
|
private |
Definition at line 127 of file honlinemonclientmain.h.
Referenced by HOnlineMonClientMain(), and Init().
|
private |
Definition at line 125 of file honlinemonclientmain.h.
Referenced by HandleConnectionError(), and HOnlineMonClientMain().
|
staticprivate |
Definition at line 124 of file honlinemonclientmain.h.
|
staticprivate |
Definition at line 120 of file honlinemonclientmain.h.
Referenced by HandleSnapshotSave(), Init(), and ThreadUpdateHists().
|
staticprivate |
Definition at line 121 of file honlinemonclientmain.h.
Referenced by HandleSnapshotSaveOnline(), Init(), and ThreadUpdateHists().
|
staticprivate |
Definition at line 122 of file honlinemonclientmain.h.
Referenced by ReConnect(), and UpdateHists().
TList HOnlineMonClientMain::listDetectors |
Definition at line 70 of file honlinemonclientmain.h.
Referenced by HOnlineMonClientMainWin::CreateMainWin(), DestroySingleWindow(), HandleControlbuttonClick(), HandleMainWindowClose(), HandleSingleWindowClose(), Init(), HOnlineMonClientXML::ParseXMLFile(), and ~HOnlineMonClientMain().
|
private |
Definition at line 88 of file honlinemonclientmain.h.
Referenced by AddHist(), HandleMainWindowClose(), Init(), RemoveHist(), UpdateHists(), and ~HOnlineMonClientMain().
|
private |
Definition at line 90 of file honlinemonclientmain.h.
Referenced by AddHist(), HandleMainWindowClose(), HandleSnapshotSave(), HandleSnapshotSaveOnline(), Init(), RemoveHist(), UpdateHists(), and ~HOnlineMonClientMain().
|
staticprivate |
Definition at line 101 of file honlinemonclientmain.h.
Referenced by CreateDetGui(), DestroyDetGui(), HandleMainWindowClose(), HandleSingleWindowClose(), HandleSnapshotSave(), HandleSnapshotSaveOnline(), Init(), ThreadUpdateHists(), and ~HOnlineMonClientMain().
|
private |
Definition at line 87 of file honlinemonclientmain.h.
Referenced by AddHist(), Init(), RemoveHist(), and UpdateHists().
|
private |
Definition at line 107 of file honlinemonclientmain.h.
Referenced by GetServerhost(), HandleConnectionError(), HOnlineMonClientMain(), Init(), and SetServerhost().
|
private |
Definition at line 108 of file honlinemonclientmain.h.
Referenced by GetServerport(), HandleConnectionError(), HOnlineMonClientMain(), Init(), and SetServerport().
|
private |
Definition at line 106 of file honlinemonclientmain.h.
Referenced by Connect(), GetHist(), GetListOfHistograms(), HandleMainWindowClose(), HOnlineMonClientMain(), Init(), ReConnect(), SendCmdToServer(), UpdateHists(), and ~HOnlineMonClientMain().
|
private |
Definition at line 129 of file honlinemonclientmain.h.
Referenced by HOnlineMonClientMain(), and ThreadUpdateHists().
|
private |
Definition at line 116 of file honlinemonclientmain.h.
Referenced by HOnlineMonClientMain(), SetUpdateInterval(), ThreadUpdateHists(), and UpdateHists().
|
private |
Definition at line 102 of file honlinemonclientmain.h.
Referenced by HandleMainWindowClose(), HOnlineMonClientMain(), Init(), and ~HOnlineMonClientMain().