HYDRA_development_version
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
HOnlineMonClientMain Class Reference

#include <honlinemonclientmain.h>

Collaboration diagram for HOnlineMonClientMain:

Public Member Functions

 HOnlineMonClientMain (TString filename="")
 
virtual ~HOnlineMonClientMain ()
 
void Init (Bool_t sendCmdOnly=kFALSE, TString host="", Int_t port=0, TString cmd="")
 
void SetServerhost (TString host)
 
TString GetServerhost ()
 
void SetServerport (Int_t port)
 
Int_t GetServerport ()
 
Int_t GetUpdateInterval ()
 
void AddHist (HOnlineMonClientCanvas *canvas, HOnlineMonClientHist *hist)
 
void RemoveHist (HOnlineMonClientCanvas *canvas, HOnlineMonClientHist *hist)
 
void HandleControlbuttonClick (char *detectorname)
 
void HandleSingleWindowClose (char *windowname, char *detectorname)
 
void HandleRefreshRateChange ()
 
void HandleAutoSaveRateChange ()
 
void HandleMainWindowClose ()
 
void HandleSendStopServer ()
 
void HandleSendResetHists ()
 
void HandleSnapshotSave ()
 
void HandleSnapshotSaveOnline ()
 
void HandleConnectionError ()
 
void HandleTryClose ()
 
TThread * getMainThread ()
 
Int_t IsMasterClient ()
 
Int_t GetMasterClient ()
 
void SetIsMasterClient (Bool_t master)
 
Int_t GetReconnect ()
 
void SetReconnect (Int_t recon)
 

Static Public Member Functions

static void SetAutoSaveInterval (Int_t minute)
 
static void SetAutoSaveIntervalOnline (Int_t minute)
 

Public Attributes

TList listDetectors
 
HOnlineMonClientMainWinclientmainwin
 

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)
 
HOnlineMonHistAddonGetHist (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
 

Detailed Description

Definition at line 34 of file honlinemonclientmain.h.

Constructor & Destructor Documentation

HOnlineMonClientMain::HOnlineMonClientMain ( TString  filename = "")
HOnlineMonClientMain::~HOnlineMonClientMain ( )
virtual

Member Function Documentation

HOnlineMonClientMain::ClassDef ( HOnlineMonClientMain  ,
 
)
private
Bool_t HOnlineMonClientMain::Connect ( TString  host,
Int_t  port 
)
private

Definition at line 749 of file honlinemonclientmain.cc.

References socket.

Referenced by Init().

void HOnlineMonClientMain::CreateClientConfig ( TString  xmlfile)
private

Definition at line 319 of file honlinemonclientmain.cc.

References HOnlineMonClientXML::ParseXMLFile().

Referenced by Init().

void HOnlineMonClientMain::CreateDetGui ( HOnlineMonClientDet detector)
private

Definition at line 335 of file honlinemonclientmain.cc.

References HOnlineMonClientDet::CreateDet(), and mainThread.

Referenced by HandleControlbuttonClick(), and Init().

void HOnlineMonClientMain::DestroyDetGui ( HOnlineMonClientDet detector)
private
void HOnlineMonClientMain::DestroySingleWindow ( HOnlineMonClientSimpleWin window)
private
void HOnlineMonClientMain::DestroySingleWindow ( HOnlineMonClientTabWin window)
private
HOnlineMonHistAddon * HOnlineMonClientMain::GetHist ( TString  histoname)
private

Definition at line 1054 of file honlinemonclientmain.cc.

References socket.

Referenced by AddHist(), and UpdateHist().

TList * HOnlineMonClientMain::GetListOfHistograms ( )
private

Definition at line 1004 of file honlinemonclientmain.cc.

References socket.

Referenced by Init().

TThread* HOnlineMonClientMain::getMainThread ( )
inline
Int_t HOnlineMonClientMain::GetMasterClient ( )
inline

Definition at line 74 of file honlinemonclientmain.h.

Int_t HOnlineMonClientMain::GetReconnect ( )
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.

Int_t HOnlineMonClientMain::GetUpdateInterval ( )
inline

Definition at line 49 of file honlinemonclientmain.h.

Referenced by HOnlineMonClientMainWin::CreateMainWin().

void HOnlineMonClientMain::HandleAutoSaveRateChange ( )
void HOnlineMonClientMain::HandleControlbuttonClick ( char *  detectorname)
void HOnlineMonClientMain::HandleRefreshRateChange ( )
void HOnlineMonClientMain::HandleSendResetHists ( )
void HOnlineMonClientMain::HandleSendStopServer ( )
void HOnlineMonClientMain::HandleSingleWindowClose ( char *  windowname,
char *  detectorname 
)
void HOnlineMonClientMain::HandleSnapshotSaveOnline ( )
void HOnlineMonClientMain::HandleTryClose ( )
Int_t HOnlineMonClientMain::IsMasterClient ( )
inline

Definition at line 73 of file honlinemonclientmain.h.

Referenced by HandleConnectionError().

Bool_t HOnlineMonClientMain::ReConnect ( TString  host,
Int_t  port 
)
private

Definition at line 759 of file honlinemonclientmain.cc.

References lastSumBytes, and socket.

Referenced by HandleConnectionError().

void HOnlineMonClientMain::RemoveHist ( HOnlineMonClientCanvas canvas,
HOnlineMonClientHist hist 
)
TString HOnlineMonClientMain::SendCmdToServer ( TString  cmd)
private
static void HOnlineMonClientMain::SetAutoSaveInterval ( Int_t  minute)
inlinestatic
static void HOnlineMonClientMain::SetAutoSaveIntervalOnline ( Int_t  minute)
inlinestatic

Definition at line 52 of file honlinemonclientmain.h.

Referenced by HOnlineMonClientXML::ParseMainWindowNode().

void HOnlineMonClientMain::SetIsMasterClient ( Bool_t  master)
inline

Definition at line 75 of file honlinemonclientmain.h.

Referenced by Init().

void HOnlineMonClientMain::SetReconnect ( Int_t  recon)
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().

void HOnlineMonClientMain::SetUpdateInterval ( Int_t  msec)
private

Definition at line 730 of file honlinemonclientmain.cc.

References UpdateInterval.

Referenced by HandleRefreshRateChange().

void * HOnlineMonClientMain::ThreadUpdateHists ( void *  arg)
staticprivate

Member Data Documentation

Int_t HOnlineMonClientMain::AutoSaveInterval = -1
staticprivate

Definition at line 118 of file honlinemonclientmain.h.

Referenced by ThreadUpdateHists().

Int_t HOnlineMonClientMain::AutoSaveIntervalOnline = -1
staticprivate

Definition at line 119 of file honlinemonclientmain.h.

Referenced by ThreadUpdateHists().

TString HOnlineMonClientMain::configfile
private

Definition at line 127 of file honlinemonclientmain.h.

Referenced by HOnlineMonClientMain(), and Init().

Int_t HOnlineMonClientMain::doReconnect
private

Definition at line 125 of file honlinemonclientmain.h.

Referenced by HandleConnectionError(), and HOnlineMonClientMain().

Int_t HOnlineMonClientMain::isMasterClient = -1
staticprivate

Definition at line 124 of file honlinemonclientmain.h.

time_t HOnlineMonClientMain::lastSaved = 0
staticprivate

Definition at line 120 of file honlinemonclientmain.h.

Referenced by HandleSnapshotSave(), Init(), and ThreadUpdateHists().

time_t HOnlineMonClientMain::lastSavedOnline = 0
staticprivate

Definition at line 121 of file honlinemonclientmain.h.

Referenced by HandleSnapshotSaveOnline(), Init(), and ThreadUpdateHists().

ULong64_t HOnlineMonClientMain::lastSumBytes = 0
staticprivate

Definition at line 122 of file honlinemonclientmain.h.

Referenced by ReConnect(), and UpdateHists().

TList HOnlineMonClientMain::listHists
private
TList HOnlineMonClientMain::listPads
private
TThread * HOnlineMonClientMain::mainThread = NULL
staticprivate
map<TString, TString> HOnlineMonClientMain::pad2hist
private

Definition at line 87 of file honlinemonclientmain.h.

Referenced by AddHist(), Init(), RemoveHist(), and UpdateHists().

TString HOnlineMonClientMain::serverhost
private
Int_t HOnlineMonClientMain::serverport
private
Bool_t HOnlineMonClientMain::updateComplete
private

Definition at line 129 of file honlinemonclientmain.h.

Referenced by HOnlineMonClientMain(), and ThreadUpdateHists().

Int_t HOnlineMonClientMain::UpdateInterval
private
TThread* HOnlineMonClientMain::updateThread
private

The documentation for this class was generated from the following files: