GRUTinizer
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
TGRUTint Class Reference

#include <TGRUTint.h>

Public Member Functions

virtual ~TGRUTint ()
virtual void Terminate (Int_t status=0)
Long_t ProcessLine (const char *line, Bool_t sync=kTRUE, Int_t *error=0)
TString ReverseObjectSearch (TString &)
Int_t TabCompletionHook (char *buf, int *pLoc, std::ostream &out)
TFile * OpenRootFile (const std::string &filename, TChain *chain=0)
int GetNPipelines ()
TPipelineGetPipeline (int i)
TObject * DelayedProcessLine (std::string message)
void OpenFileDialog ()
void DefaultFunction ()
void DelayedProcessLine_ProcessItem ()
void HandleFile (const std::string &filename)

Static Public Member Functions

static TGRUTintinstance (int argc=0, char **argv=0, void *opts=0, int numOptions=-1, bool noLogo=true, const char *appClassName="grutinizer")

Private Member Functions

 TGRUTint (int argc, char **argv, void *opts=0, int numOptions=0, bool noLogo=true, const char *appClassName="grutinizer")
void RunMacroFile (const std::string &filename)
void SetupPipeline ()
void Init ()
void ApplyOptions ()
void LoadGRootGraphics ()
 ClassDef (TGRUTint, 0)

Private Attributes

std::mutex fCommandListMutex
std::mutex fResultListMutex
std::mutex fCommandWaitingMutex
std::condition_variable fNewResult
TTimer * fGuiTimer
TTimer * fCommandTimer
TGRUTServerfCommandServer
std::queue< std::string > fLinesToProcess
std::queue< TObject * > fCommandResults
int fRootFilesOpened
bool fIsTabComplete
TPipelinefPipeline

Static Private Attributes

static TEnv * fGRUTEnv
static TGRUTintfTGRUTint

Constructor & Destructor Documentation

TGRUTint::TGRUTint ( int  argc,
char **  argv,
void *  opts = 0,
int  numOptions = 0,
bool  noLogo = true,
const char *  appClassName = "grutinizer" 
)
private
TGRUTint::~TGRUTint ( )
virtual

Member Function Documentation

void TGRUTint::ApplyOptions ( )
private
TGRUTint::ClassDef ( TGRUTint  ,
 
)
private
void TGRUTint::DefaultFunction ( )
TObject * TGRUTint::DelayedProcessLine ( std::string  message)
void TGRUTint::DelayedProcessLine_ProcessItem ( )
int TGRUTint::GetNPipelines ( )
TPipeline * TGRUTint::GetPipeline ( int  i)
void TGRUTint::HandleFile ( const std::string &  filename)
void TGRUTint::Init ( )
private
TGRUTint * TGRUTint::instance ( int  argc = 0,
char **  argv = 0,
void *  opts = 0,
int  numOptions = -1,
bool  noLogo = true,
const char *  appClassName = "grutinizer" 
)
static
void TGRUTint::LoadGRootGraphics ( )
private
void TGRUTint::OpenFileDialog ( )
TFile * TGRUTint::OpenRootFile ( const std::string &  filename,
TChain *  chain = 0 
)
Long_t TGRUTint::ProcessLine ( const char *  line,
Bool_t  sync = kTRUE,
Int_t *  error = 0 
)
TString TGRUTint::ReverseObjectSearch ( TString &  input)
void TGRUTint::RunMacroFile ( const std::string &  filename)
private
void TGRUTint::SetupPipeline ( )
private
Int_t TGRUTint::TabCompletionHook ( char *  buf,
int *  pLoc,
std::ostream &  out 
)
void TGRUTint::Terminate ( Int_t  status = 0)
virtual

Member Data Documentation

std::mutex TGRUTint::fCommandListMutex
private
std::queue<TObject*> TGRUTint::fCommandResults
private
TGRUTServer* TGRUTint::fCommandServer
private
TTimer* TGRUTint::fCommandTimer
private
std::mutex TGRUTint::fCommandWaitingMutex
private
TEnv* TGRUTint::fGRUTEnv
staticprivate
TTimer* TGRUTint::fGuiTimer
private
bool TGRUTint::fIsTabComplete
private
std::queue<std::string> TGRUTint::fLinesToProcess
private
std::condition_variable TGRUTint::fNewResult
private
TPipeline* TGRUTint::fPipeline
private
std::mutex TGRUTint::fResultListMutex
private
int TGRUTint::fRootFilesOpened
private
TGRUTint* TGRUTint::fTGRUTint
staticprivate

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