ROOT logo
Gled » GLEDCORE » Gled

class Gled

Function Members (Methods)

public:
Gled()
Gled(const Gled&)
virtual~Gled()
voidAddArgument(const char* arg)
voidAfterSetup(ZMIR* mir)
voidAllowMoonConnections()
static voidAssertLibSet(const Text_t* lib_set)
static voidAssertMacro(const Text_t* mac)
voidCheckAuthDir()
static TClass*Class()
virtual voiderror(const char* s)
voidExit(Int_t status = 0)
static void*Exit_tl(void*)
virtual voidExitVirtual()
Bool_tGetAllowMoons() const
const Text_t*GetAuthDir() const
Bool_tGetAutoSpawn() const
const Text_t*GetCmdName() const
Bool_tGetDaemon() const
const Text_t*GetDataDir() const
const Text_t*GetDefEyeIdentity() const
Bool_tGetEarlySrvSock() const
static Int_tGetExitStatus()
Bool_tGetHasPrompt() const
const Text_t*GetHomeDir() const
Bool_tGetIsSun() const
const Text_t*GetLibDir() const
Bool_tGetPreExec() const
const Text_t*GetPreExecString() const
const char*GetPrivKeyFile(TString& id, Bool_t use_exc = true)
const char*GetPubKeyFile(TString& id, Bool_t use_exc = true)
Bool_tGetQuit() const
const Text_t*GetRenderers() const
TApplication*GetRootApp()
Bool_tGetRootAppRunning() const
GThread*GetRootAppThread()
Saturn*GetSaturn()
SaturnInfo*GetSaturnInfo()
Bool_tGetShowSplash() const
virtual Bool_tHasGUILibs() const
virtual voidinfo(const char* s)
virtual voidInitGledCore()
virtual voidInitLogging()
virtual TClass*IsA() const
Bool_tIsIdentityInGroup(const char* id, const char* group)
virtual Int_tLoadLibSet(const Text_t* lib_set)
virtual Int_tLoadLibSet(LID_t lid)
static voidLoadMacro(const Text_t* mac)
virtual voidLockFltk()
static voidMacro(const Text_t* mac)
virtual voidmessage(const char* s)
Gled&operator=(const Gled&)
virtual voidParseArguments(Bool_t allow_daemon)
voidPreExec()
const char*PrivKeyFile(TString& id)
virtual voidProcessCmdLineMacros()
const char*PubKeyFile(TString& id)
voidReadArguments(int argc, char** argv)
static voidRootApp_cleanup_tl(void*)
static void*RootApp_runner_tl(void*)
virtual voidRun()
voidSetAuthDir(const Text_t* s)
voidSetCmdName(const Text_t* s)
virtual voidSetDebugLevel(Int_t d = 0)
voidSetDefEyeIdentity(const Text_t* s)
voidSetExitCondVar(GCondition* cond)
voidSetRenderers(const Text_t* s)
voidShootAfterSetupMirs()
virtual voidShowMembers(TMemberInspector& insp)
virtual EyeInfo*SpawnEye(const TString& libset, const TString& eyector)
virtual EyeInfo*SpawnEye(EyeInfo* ei, ZGlass* ud, const TString& libset, const TString& eyector)
GThread*SpawnRootAppThread(const TString& name_prefix)
voidSpawnSaturn()
voidSpawnSun()
voidSpawnSunOrSaturn()
voidSpawnTimeBeatThread()
virtual voidStopLogging()
TStringStrAuthDir() const
TStringStrCmdName() const
TStringStrDataDir() const
TStringStrDefEyeIdentity() const
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
TStringStrHomeDir() const
TStringStrLibDir() const
TStringStrPreExecString() const
TStringStrRenderers() const
static void*TimeBeat_tl(void*)
virtual voidUnlockFltk()
voidWaitUntilQueensLoaded()
virtual voidwarning(const char* s)
protected:
voidnext_arg_or_die(list<TString,allocator<TString> >& args, list<TString,allocator<TString> >::iterator& i, bool allow_single_minus = false)

Data Members

public:
static Gled*theOne
protected:
Bool_tbAllowMoonsX{G}
Bool_tbAutoSpawnX{G}
Bool_tbDaemonX{G}
Bool_tbEarlySrvSockX{G}
Bool_tbHasPromptX{G}
Bool_tbIsSunX{G}
Bool_tbPreExecX{G}
Bool_tbQuitX{G}
Bool_tbRootAppRunningX{G}
Bool_tbShowSplashX{G}
list<ZMIR*>mAfterSetupMirs
list<TString>mArgs
TStringmAuthDirX{GS}
TStringmCmdNameX{GS}
TStringmDataDirX{G}
TStringmDefEyeIdentityX{GS}
TStringmErrFileName
GCondition*mExitCondVar
GThread*mExitThread
TStringmHomeDirX{G}
TStringmLibDirX{G}
FILE*mLogFile
TStringmLogFileName
GMutexmLoggingMutex
TStringmOutFileName
TStringmPreExecStringX{G}
TStringmRenderersX{GS}
TApplication*mRootAppX{g}
GThread*mRootAppThreadX{g}
Saturn*mSaturnX{g}
SaturnInfo*mSaturnInfoX{g}
static Int_tsExitStatus

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

int GetExitStatus()
void next_arg_or_die(list<TString,allocator<TString> >& args, list<TString,allocator<TString> >::iterator& i, bool allow_single_minus = false)
Gled()
void AddArgument(const char* arg)
 Add a command-line argument.
void ReadArguments(int argc, char** argv)
 Read given command-line arguments, zeroth argument is taken as
 command name.
void ParseArguments(Bool_t allow_daemon)
 Parse command-line arguments.
void InitLogging()
 Initialize logging and redirect log, stdout and stderr according to
 command-line options.
void InitGledCore()
void ProcessCmdLineMacros()
 Prepare remaining args for ROOT, weed out remaining options
void StopLogging()
~Gled()
void PreExec()
void SpawnSunOrSaturn()
void SpawnSun()
void SpawnSaturn()
void AfterSetup(ZMIR* mir)
void ShootAfterSetupMirs()
void CheckAuthDir()
const char* PubKeyFile(TString& id)
const char* PrivKeyFile(TString& id)
const char* GetPubKeyFile(TString& id, Bool_t use_exc = true)
const char* GetPrivKeyFile(TString& id, Bool_t use_exc = true)
Bool_t IsIdentityInGroup(const char* id, const char* group)
printf("Gled::IsIdentityInGroup checking if %s in group %s\n", id, group);
void WaitUntilQueensLoaded()
 Wait until number of arriving queens is zero.
void AllowMoonConnections()
 Signal Saturn to allow connections by Moons.
void Run()
 This is never called ... saturn.cxx just waits on the exit condition.
void Exit(Int_t status = 0)
void* Exit_tl(void* )
void ExitVirtual()
Int_t LoadLibSet(const Text_t* lib_set)
Int_t LoadLibSet(LID_t lid)
void SetDebugLevel(Int_t d = 0)
void info(const char* s)
void message(const char* s)
void warning(const char* s)
void error(const char* s)
EyeInfo* SpawnEye(const TString& libset, const TString& eyector)
void AssertLibSet(const Text_t* lib_set)
 Makes sure libset 'lib_set' is loaded.
void AssertMacro(const Text_t* mac)
 Load and execute macro 'mac' if it has not been loaded yet.
void Macro(const Text_t* mac)
 Execute macro 'mac'. Do not reload the macro.
void LoadMacro(const Text_t* mac)
 Makes sure that macro 'mac' is loaded, but do not reload it.
GThread* SpawnRootAppThread(const TString& name_prefix)
 Spawns thread running ROOT's main event loop.
 Makes sure the stack size is at least 8MB.
void* RootApp_runner_tl(void* )
 Runs the ROOT application.
 Ownership set to mSaturnInfo.
void RootApp_cleanup_tl(void* )
void SpawnTimeBeatThread()
void* TimeBeat_tl(void* )
Gled()
void SetExitCondVar(GCondition* cond)
{ mExitCondVar = cond; }
Bool_t HasGUILibs() const
{ return false; }
EyeInfo* SpawnEye(const TString& libset, const TString& eyector)
void LockFltk()
{}
void UnlockFltk()
{}