GSI Object Oriented Online Offline (Go4)  GO4-5.3.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes | List of all members
TGo4Sniffer Class Reference

#include <TGo4Sniffer.h>

+ Inheritance diagram for TGo4Sniffer:

Public Member Functions

 TGo4Sniffer (const char *name)
 
virtual ~TGo4Sniffer ()
 
virtual void ScanRoot (TRootSnifferScanRec &rec)
 
virtual void * FindInHierarchy (const char *path, TClass **cl=0, TDataMember **member=0, Int_t *chld=0)
 
Bool_t CmdStart ()
 
Bool_t CmdStop ()
 
Bool_t CmdClear ()
 
Bool_t CmdRestart ()
 
Bool_t CmdClose ()
 
Bool_t CmdOpenFile (const char *fname)
 
Bool_t CmdCloseFiles ()
 
Bool_t CmdExit ()
 
Bool_t CmdClearObject (const char *objname)
 
Bool_t CmdDeleteObject (const char *objname)
 
Bool_t CmdExecute (const char *exeline)
 
Bool_t AddAnalysisObject (TObject *obj)
 
Bool_t RemoteTreeDraw (const char *histoname, const char *treename, const char *varexpr, const char *cutexpr)
 
TObject * CreateItemStatus (const char *itemname)
 
virtual void SetTitle (const char *title="")
 
virtual void RatemeterUpdate (TGo4Ratemeter *)
 
virtual void StatusMessage (int level, Bool_t printout, const TString &)
 
virtual void ProcessSnifferEvents ()
 
 ClassDef (TGo4Sniffer, 1)
 
- Public Member Functions inherited from TGo4AnalysisSniffer
 TGo4AnalysisSniffer ()
 
virtual ~TGo4AnalysisSniffer ()
 
 ClassDef (TGo4AnalysisSniffer, 1)
 

Static Public Member Functions

static THttpServer * GetHttpServer ()
 
static Bool_t CreateEngine (const char *name)
 

Protected Member Functions

virtual void ScanObjectProperties (TRootSnifferScanRec &rec, TObject *obj)
 
virtual void SendStatusMessage (Int_t level, Bool_t printout, const TString &text)
 
Bool_t HasRestrictMethod ()
 
Bool_t HasProduceMultiMethod ()
 
void RestrictGo4 (const char *path, const char *options)
 
Bool_t HasAutoLoadMethod ()
 
Bool_t SetAutoLoadGo4 (const char *script)
 

Protected Attributes

TGo4AnalysisWebStatusfAnalysisStatus
 
TGraph * fEventRate
 
TGo4RatemeterfRatemeter
 
TGo4MsgList fDebugOutput
 
TGo4MsgList fStatusMessages
 
Bool_t fbPythonBound
 

Static Protected Attributes

static THttpServer * gHttpServer = 0
 

Detailed Description

Definition at line 34 of file TGo4Sniffer.h.

Constructor & Destructor Documentation

TGo4Sniffer::TGo4Sniffer ( const char *  name)
TGo4Sniffer::~TGo4Sniffer ( )
virtual

Member Function Documentation

Bool_t TGo4Sniffer::AddAnalysisObject ( TObject *  obj)
TGo4Sniffer::ClassDef ( TGo4Sniffer  ,
 
)
Bool_t TGo4Sniffer::CmdClear ( )
Bool_t TGo4Sniffer::CmdClearObject ( const char *  objname)
Bool_t TGo4Sniffer::CmdClose ( )
Bool_t TGo4Sniffer::CmdCloseFiles ( )
Bool_t TGo4Sniffer::CmdDeleteObject ( const char *  objname)
Bool_t TGo4Sniffer::CmdExecute ( const char *  exeline)
Bool_t TGo4Sniffer::CmdExit ( )
Bool_t TGo4Sniffer::CmdOpenFile ( const char *  fname)
Bool_t TGo4Sniffer::CmdRestart ( )
Bool_t TGo4Sniffer::CmdStart ( )
Bool_t TGo4Sniffer::CmdStop ( )
Bool_t TGo4Sniffer::CreateEngine ( const char *  name)
static

Definition at line 47 of file TGo4Sniffer.cxx.

References gHttpServer, TGo4Log::GO4SYS(), and TGo4Sniffer().

TObject * TGo4Sniffer::CreateItemStatus ( const char *  itemname)

Definition at line 658 of file TGo4Sniffer.cxx.

void * TGo4Sniffer::FindInHierarchy ( const char *  path,
TClass **  cl = 0,
TDataMember **  member = 0,
Int_t *  chld = 0 
)
virtual
static THttpServer* TGo4Sniffer::GetHttpServer ( )
inlinestatic

Definition at line 77 of file TGo4Sniffer.h.

References gHttpServer.

Bool_t TGo4Sniffer::HasAutoLoadMethod ( )
protected

Indicate if SetAutoLoad method exists

Definition at line 694 of file TGo4Sniffer.cxx.

Referenced by ScanObjectProperties(), SetAutoLoadGo4(), and TGo4Sniffer().

Bool_t TGo4Sniffer::HasProduceMultiMethod ( )
protected

Indicate that sniffer has MultiProcess method implemented, can be used from GUI

Definition at line 676 of file TGo4Sniffer.cxx.

Referenced by TGo4Sniffer().

Bool_t TGo4Sniffer::HasRestrictMethod ( )
protected

Indicate that Restrict method implemented, also commands with arguments are exists

Definition at line 671 of file TGo4Sniffer.cxx.

Referenced by RestrictGo4(), and TGo4Sniffer().

void TGo4Sniffer::ProcessSnifferEvents ( )
virtual

Method called in go4 analysis thread, used to executed server commands

Reimplemented from TGo4AnalysisSniffer.

Definition at line 600 of file TGo4Sniffer.cxx.

References gHttpServer.

void TGo4Sniffer::RatemeterUpdate ( TGo4Ratemeter r)
virtual

Method from analysis sniffer

Reimplemented from TGo4AnalysisSniffer.

Definition at line 565 of file TGo4Sniffer.cxx.

References fEventRate, fRatemeter, TGo4Ratemeter::GetRate(), and TGo4Ratemeter::UpdateFrom().

Bool_t TGo4Sniffer::RemoteTreeDraw ( const char *  histoname,
const char *  treename,
const char *  varexpr,
const char *  cutexpr 
)
void TGo4Sniffer::RestrictGo4 ( const char *  path,
const char *  options 
)
protected

Wrapper for new method in TRootSniffer

Definition at line 681 of file TGo4Sniffer.cxx.

References HasRestrictMethod().

Referenced by TGo4Sniffer().

void TGo4Sniffer::ScanObjectProperties ( TRootSnifferScanRec &  rec,
TObject *  obj 
)
protectedvirtual
void TGo4Sniffer::ScanRoot ( TRootSnifferScanRec &  rec)
virtual
void TGo4Sniffer::SendStatusMessage ( Int_t  level,
Bool_t  printout,
const TString &  text 
)
protectedvirtual

Send message to gui - need to be implemented

Definition at line 607 of file TGo4Sniffer.cxx.

References TGo4Log::Message().

Referenced by AddAnalysisObject(), CmdClearObject(), CmdDeleteObject(), CmdExecute(), and RemoteTreeDraw().

Bool_t TGo4Sniffer::SetAutoLoadGo4 ( const char *  script)
protected

Wrapper for new method in TRootSniffer

Definition at line 699 of file TGo4Sniffer.cxx.

References HasAutoLoadMethod().

Referenced by TGo4Sniffer().

void TGo4Sniffer::SetTitle ( const char *  title = "")
virtual

Method called by logger with every string, going to output

Definition at line 539 of file TGo4Sniffer.cxx.

References TGo4MsgList::AddMsg(), and fDebugOutput.

void TGo4Sniffer::StatusMessage ( int  level,
Bool_t  printout,
const TString &  msg 
)
virtual

Method from analysis sniffer

Reimplemented from TGo4AnalysisSniffer.

Definition at line 583 of file TGo4Sniffer.cxx.

References TGo4MsgList::AddMsg(), fStatusMessages, and go4init::msg.

Referenced by CmdClose(), CmdExit(), CmdRestart(), CmdStart(), and CmdStop().

Member Data Documentation

TGo4AnalysisWebStatus* TGo4Sniffer::fAnalysisStatus
protected

Definition at line 39 of file TGo4Sniffer.h.

Referenced by FindInHierarchy(), and TGo4Sniffer().

Bool_t TGo4Sniffer::fbPythonBound
protected

if true, python binding of go4 has already been done.

Definition at line 50 of file TGo4Sniffer.h.

TGo4MsgList TGo4Sniffer::fDebugOutput
protected

Definition at line 45 of file TGo4Sniffer.h.

Referenced by SetTitle(), and TGo4Sniffer().

TGraph* TGo4Sniffer::fEventRate
protected

Definition at line 41 of file TGo4Sniffer.h.

Referenced by RatemeterUpdate(), and TGo4Sniffer().

TGo4Ratemeter* TGo4Sniffer::fRatemeter
protected

Definition at line 43 of file TGo4Sniffer.h.

Referenced by RatemeterUpdate(), and TGo4Sniffer().

TGo4MsgList TGo4Sniffer::fStatusMessages
protected

Definition at line 47 of file TGo4Sniffer.h.

Referenced by StatusMessage(), and TGo4Sniffer().

THttpServer * TGo4Sniffer::gHttpServer = 0
staticprotected

Definition at line 72 of file TGo4Sniffer.h.

Referenced by CreateEngine(), GetHttpServer(), and ProcessSnifferEvents().


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