#include "Gled.h"

Gled


class description - source file - inheritance tree (.pdf)

class Gled

Inheritance Chart:
Gled

    protected:
void next_arg_or_die(list<char*>& args, list<char*,allocator<char*> >::iterator& i) public:
Gled() Gled(const Gled&) virtual ~Gled() void AllowMoonConnections() static void AssertLibSet(const Text_t* lib_set) static void AssertMacro(const Text_t* mac) void CheckAuthDir() static TClass* Class() virtual void error(const char* s) virtual void Exit() Bool_t GetAllowMoons() const const Text_t* GetAuthDir() const Bool_t GetAutoSpawn() const const Text_t* GetDefEyeIdentity() const Bool_t GetIsSun() const Bool_t GetPreExec() const const Text_t* GetPreExecString() const const char* GetPrivKeyFile(TString& id, Bool_t use_exc = true) const const char* GetPubKeyFile(TString& id, Bool_t use_exc = true) const Bool_t GetQuit() const Bool_t GetRintRunning() const Bool_t GetRunRint() const Saturn* GetSaturn() SaturnInfo* GetSaturnInfo() Bool_t GetShowSplash() const static void* Gled_runner_tl(Gled* gled) virtual Bool_t HasGUILibs() const virtual void InitGledCore() virtual void InitLogging() virtual TClass* IsA() const Bool_t IsIdentityInGroup(const char* id, const char* group) virtual Int_t LoadLibSet(const Text_t* lib_set) virtual Int_t LoadLibSet(LID_t lid) static void LoadMacro(const Text_t* mac) static void Macro(const Text_t* mac) virtual void message(const char* s) virtual TCanvas* NewCanvas(const Text_t* name = "Canvas", const Text_t* title = "0", int w = 640, int h = 480, int npx = 1, int npy = 1) Gled& operator=(const Gled&) virtual void output(const char* s) virtual void ParseArguments(list<char*>& args) void PreExec() const char* PrivKeyFile(TString& id) const const char* PubKeyFile(TString& id) const virtual void Run() void SetAuthDir(const Text_t* s) virtual void SetDebugLevel(Int_t d = 0) void SetDefEyeIdentity(const Text_t* s) void SetExitCondVar(GCondition* cond) virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual EyeInfo* SpawnEye(const char* libset, const char* eyector) virtual EyeInfo* SpawnEye(EyeInfo* ei, ZGlass* ud, const char* libset, const char* eyector) void SpawnSaturn() void SpawnSun() void SpawnSunOrSaturn() virtual void StopLogging() virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) static void* TRint_runner_tl(TRint* gint) void WaitUntillQueensLoaded() virtual void warning(const char* s)

Data Members


    protected:
SaturnInfo* mSaturnInfo X{g} Saturn* mSaturn X{g} Bool_t bIsSun X{G} Bool_t bQuit X{G} Bool_t bShowSplash X{G} Bool_t bPreExec X{G} TString mPreExecString X{G} Bool_t bAutoSpawn X{G} Bool_t bAllowMoons X{G} Bool_t bRunRint X{G} Bool_t bRintRunning X{G} GMutex mLoggingMutex TString mLogFileName FILE* mLogFile TString mOutFileName FILE* mOutFile TString mAuthDir X{GS} TString mDefEyeIdentity X{GS} GCondition* mExitCondVar public:
static Gled* theOne

Class Description


void next_arg_or_die(list<char*>& args, list<char*>::iterator& i)

Gled() : mSaturn(0), bIsSun(false), bQuit(false), bShowSplash(true), bPreExec(false), bAutoSpawn(false), bAllowMoons(false), bRunRint(true), bRintRunning(false), mLoggingMutex(GMutex::recursive)

void ParseArguments(list<char*>& args)
 Parse command-line arguments.

void InitLogging()

void InitGledCore()

void StopLogging()

~Gled()

void PreExec()

void SpawnSunOrSaturn()

void SpawnSun()

void SpawnSaturn()

void CheckAuthDir()

const char* PubKeyFile(TString& id)

const char* PrivKeyFile(TString& id)

const char* GetPubKeyFile(TString& id, Bool_t use_exc)

const char* GetPrivKeyFile(TString& id, Bool_t use_exc)

Bool_t IsIdentityInGroup(const char* id, const char* group)
printf("Gled::IsIdentityInGroup checking if %s in group %sn", id, group);

void WaitUntillQueensLoaded()
 Wait until number of arriving queens is zero.

void AllowMoonConnections()
 Signal Saturn to allow connections by Moons.

void Exit()

Int_t LoadLibSet(const Text_t* lib_set)

Int_t LoadLibSet(LID_t lid)

void SetDebugLevel(Int_t d)

void output(const char* s)

void message(const char* s)

void warning(const char* s)

void error(const char* s)

EyeInfo* SpawnEye(const char* libset, const char* 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.

void* TRint_runner_tl(TRint* gint)
 Runs the ROOT application. Ownership set to mSaturnInfo.

void* Gled_runner_tl(Gled* gled)
 Runs Gled UI. Only spawned from gled.cxx.



Inline Functions


                 void SetExitCondVar(GCondition* cond)
                 void Run()
               Bool_t HasGUILibs() const
             EyeInfo* SpawnEye(EyeInfo* ei, ZGlass* ud, const char* libset, const char* eyector)
             TCanvas* NewCanvas(const Text_t* name = "Canvas", const Text_t* title = "0", int w = 640, int h = 480, int npx = 1, int npy = 1)
          SaturnInfo* GetSaturnInfo()
              Saturn* GetSaturn()
               Bool_t GetIsSun() const
               Bool_t GetQuit() const
               Bool_t GetShowSplash() const
               Bool_t GetPreExec() const
        const Text_t* GetPreExecString() const
               Bool_t GetAutoSpawn() const
               Bool_t GetAllowMoons() const
               Bool_t GetRunRint() const
               Bool_t GetRintRunning() const
        const Text_t* GetAuthDir() const
                 void SetAuthDir(const Text_t* s)
        const Text_t* GetDefEyeIdentity() const
                 void SetDefEyeIdentity(const Text_t* s)
              TClass* Class()
              TClass* IsA() const
                 void ShowMembers(TMemberInspector& insp, char* parent)
                 void Streamer(TBuffer& b)
                 void StreamerNVirtual(TBuffer& b)
                 Gled Gled(const Gled&)
                Gled& operator=(const Gled&)


Last update: Thu Jun 9 15:56:32 2005


ROOT page - Home page - Class index - Class Hierarchy - Top of the page

This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.