Geant4  10.03.p02
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4UImanager Class Reference
Inheritance diagram for G4UImanager:
G4VStateDependent

Public Member Functions

 ~G4UImanager ()
 
G4String GetCurrentValues (const char *aCommand)
 
void AddNewCommand (G4UIcommand *newCommand)
 
void RemoveCommand (G4UIcommand *aCommand)
 
void ExecuteMacroFile (const char *fileName)
 
void Loop (const char *macroFile, const char *variableName, G4double initialValue, G4double finalValue, G4double stepSize=1.0)
 
void Foreach (const char *macroFile, const char *variableName, const char *candidates)
 
G4int ApplyCommand (const char *aCommand)
 
G4int ApplyCommand (const G4String &aCommand)
 
void StoreHistory (const char *fileName="G4history.macro")
 
void StoreHistory (G4bool historySwitch, const char *fileName="G4history.macro")
 
void ListCommands (const char *direc)
 
void SetAlias (const char *aliasLine)
 
void RemoveAlias (const char *aliasName)
 
void ListAlias ()
 
G4String SolveAlias (const char *aCmd)
 
void CreateHTML (const char *dir="/")
 
void LoopS (const char *valueList)
 
void ForeachS (const char *valueList)
 
virtual G4bool Notify (G4ApplicationState requestedState)
 
G4String GetCurrentStringValue (const char *aCommand, G4int parameterNumber=1, G4bool reGet=true)
 
G4int GetCurrentIntValue (const char *aCommand, G4int parameterNumber=1, G4bool reGet=true)
 
G4double GetCurrentDoubleValue (const char *aCommand, G4int parameterNumber=1, G4bool reGet=true)
 
G4String GetCurrentStringValue (const char *aCommand, const char *aParameterName, G4bool reGet=true)
 
G4int GetCurrentIntValue (const char *aCommand, const char *aParameterName, G4bool reGet=true)
 
G4double GetCurrentDoubleValue (const char *aCommand, const char *aParameterName, G4bool reGet=true)
 
void SetPauseAtBeginOfEvent (G4bool vl)
 
G4bool GetPauseAtBeginOfEvent () const
 
void SetPauseAtEndOfEvent (G4bool vl)
 
G4bool GetPauseAtEndOfEvent () const
 
G4UIcommandTreeGetTree () const
 
G4UIsessionGetSession () const
 
G4UIsessionGetG4UIWindow () const
 
void SetSession (G4UIsession *const value)
 
void SetG4UIWindow (G4UIsession *const value)
 
void SetCoutDestination (G4UIsession *const value)
 
void SetVerboseLevel (G4int val)
 
G4int GetVerboseLevel () const
 
G4int GetNumberOfHistory () const
 
G4String GetPreviousCommand (G4int i) const
 
void SetMaxHistSize (G4int mx)
 
G4int GetMaxHistSize () const
 
void SetMacroSearchPath (const G4String &path)
 
const G4StringGetMacroSearchPath () const
 
void ParseMacroSearchPath ()
 
G4String FindMacroPath (const G4String &fname) const
 
void SetMasterUIManager (G4bool val)
 
void SetIgnoreCmdNotFound (G4bool val)
 
std::vector< G4String > * GetCommandStack ()
 
void RegisterBridge (G4UIbridge *brg)
 
void SetUpForAThread (G4int tId)
 
void SetUpForSpecialThread (G4String aPrefix)
 
G4int GetThreadID () const
 
void SetCoutFileName (const G4String &fileN="G4cout.txt", G4bool ifAppend=true)
 
void SetCerrFileName (const G4String &fileN="G4cerr.txt", G4bool ifAppend=true)
 
void SetThreadPrefixString (const G4String &s="W")
 
void SetThreadUseBuffer (G4bool flg=true)
 
void SetThreadIgnore (G4int tid=0)
 
void SetThreadIgnoreInit (G4bool flg=true)
 
G4MTcoutDestinationGetThreadCout ()
 
- Public Member Functions inherited from G4VStateDependent
 G4VStateDependent (G4bool bottom=false)
 
virtual ~G4VStateDependent ()
 
G4int operator== (const G4VStateDependent &right) const
 
G4int operator!= (const G4VStateDependent &right) const
 

Static Public Member Functions

static G4UImanagerGetUIpointer ()
 
static G4UImanagerGetMasterUIpointer ()
 
static void UseDoublePrecisionStr (G4bool val)
 
static G4bool DoublePrecisionStr ()
 

Protected Member Functions

 G4UImanager ()
 

Private Member Functions

 G4UImanager (const G4UImanager &right)
 
const G4UImanageroperator= (const G4UImanager &right)
 
G4int operator== (const G4UImanager &right) const
 
G4int operator!= (const G4UImanager &right) const
 
void AddWorkerCommand (G4UIcommand *newCommand)
 
void RemoveWorkerCommand (G4UIcommand *aCommand)
 
void PauseSession (const char *msg)
 
void CreateMessenger ()
 
G4UIcommandTreeFindDirectory (const char *dirName)
 

Private Attributes

G4UIcommandTreetreeTop
 
G4UIsessionsession
 
G4UIsessiong4UIWindow
 
G4UIcontrolMessengerUImessenger
 
G4UnitsMessengerUnitsMessenger
 
G4LocalThreadCoutMessengerCoutMessenger
 
G4String savedParameters
 
G4UIcommandsavedCommand
 
G4int verboseLevel
 
std::ofstream historyFile
 
G4bool saveHistory
 
std::vector< G4StringhistVec
 
G4UIaliasListaliasList
 
G4int maxHistSize
 
G4bool pauseAtBeginOfEvent
 
G4bool pauseAtEndOfEvent
 
G4String searchPath
 
std::vector< G4StringsearchDirs
 
G4bool isMaster
 
std::vector< G4UIbridge * > * bridges
 
G4bool ignoreCmdNotFound
 
G4bool stackCommandsForBroadcast
 
std::vector< G4String > * commandStack
 
G4int threadID
 
G4MTcoutDestinationthreadCout
 

Static Private Attributes

static G4ThreadLocal G4UImanagerfUImanager
 
static G4ThreadLocal G4bool fUImanagerHasBeenKilled
 
static G4UImanagerfMasterUImanager
 
static G4int igThreadID
 
static G4bool doublePrecisionStr
 

Constructor & Destructor Documentation

G4UImanager ( )
protected
G4UImanager ( const G4UImanager right)
private

Member Function Documentation

static G4UImanager* GetUIpointer ( )
static
static G4UImanager* GetMasterUIpointer ( )
static
const G4UImanager& operator= ( const G4UImanager right)
private
G4int operator== ( const G4UImanager right) const
private
G4int operator!= ( const G4UImanager right) const
private
G4String GetCurrentValues ( const char *  aCommand)
void AddNewCommand ( G4UIcommand newCommand)
void RemoveCommand ( G4UIcommand aCommand)
void ExecuteMacroFile ( const char *  fileName)
void Loop ( const char *  macroFile,
const char *  variableName,
G4double  initialValue,
G4double  finalValue,
G4double  stepSize = 1.0 
)
void Foreach ( const char *  macroFile,
const char *  variableName,
const char *  candidates 
)
G4int ApplyCommand ( const char *  aCommand)
G4int ApplyCommand ( const G4String aCommand)
void StoreHistory ( const char *  fileName = "G4history.macro")
void StoreHistory ( G4bool  historySwitch,
const char *  fileName = "G4history.macro" 
)
void ListCommands ( const char *  direc)
void SetAlias ( const char *  aliasLine)
void RemoveAlias ( const char *  aliasName)
void ListAlias ( )
G4String SolveAlias ( const char *  aCmd)
void CreateHTML ( const char *  dir = "/")
void AddWorkerCommand ( G4UIcommand newCommand)
private
void RemoveWorkerCommand ( G4UIcommand aCommand)
private
void LoopS ( const char *  valueList)
void ForeachS ( const char *  valueList)
virtual G4bool Notify ( G4ApplicationState  requestedState)
virtual

Implements G4VStateDependent.

void PauseSession ( const char *  msg)
private
void CreateMessenger ( )
private
G4UIcommandTree* FindDirectory ( const char *  dirName)
private
G4String GetCurrentStringValue ( const char *  aCommand,
G4int  parameterNumber = 1,
G4bool  reGet = true 
)
G4int GetCurrentIntValue ( const char *  aCommand,
G4int  parameterNumber = 1,
G4bool  reGet = true 
)
G4double GetCurrentDoubleValue ( const char *  aCommand,
G4int  parameterNumber = 1,
G4bool  reGet = true 
)
G4String GetCurrentStringValue ( const char *  aCommand,
const char *  aParameterName,
G4bool  reGet = true 
)
G4int GetCurrentIntValue ( const char *  aCommand,
const char *  aParameterName,
G4bool  reGet = true 
)
G4double GetCurrentDoubleValue ( const char *  aCommand,
const char *  aParameterName,
G4bool  reGet = true 
)
void SetPauseAtBeginOfEvent ( G4bool  vl)

References pauseAtBeginOfEvent.

G4bool GetPauseAtBeginOfEvent ( ) const

References pauseAtBeginOfEvent.

void SetPauseAtEndOfEvent ( G4bool  vl)

References pauseAtEndOfEvent.

G4bool GetPauseAtEndOfEvent ( ) const

References pauseAtEndOfEvent.

G4UIcommandTree* GetTree ( ) const

References treeTop.

G4UIsession* GetSession ( ) const

References session.

G4UIsession* GetG4UIWindow ( ) const

References g4UIWindow.

void SetSession ( G4UIsession *const  value)

References session.

void SetG4UIWindow ( G4UIsession *const  value)

References g4UIWindow.

void SetCoutDestination ( G4UIsession *const  value)
void SetVerboseLevel ( G4int  val)

References verboseLevel.

G4int GetVerboseLevel ( ) const

References verboseLevel.

G4int GetNumberOfHistory ( ) const

References histVec.

G4String GetPreviousCommand ( G4int  i) const

References histVec.

void SetMaxHistSize ( G4int  mx)

References maxHistSize.

G4int GetMaxHistSize ( ) const

References maxHistSize.

void SetMacroSearchPath ( const G4String path)

References searchPath.

const G4String& GetMacroSearchPath ( ) const

References searchPath.

void ParseMacroSearchPath ( )
G4String FindMacroPath ( const G4String fname) const
void SetMasterUIManager ( G4bool  val)
void SetIgnoreCmdNotFound ( G4bool  val)

References ignoreCmdNotFound.

std::vector<G4String>* GetCommandStack ( )
void RegisterBridge ( G4UIbridge brg)
void SetUpForAThread ( G4int  tId)
void SetUpForSpecialThread ( G4String  aPrefix)
G4int GetThreadID ( ) const

References threadID.

void SetCoutFileName ( const G4String fileN = "G4cout.txt",
G4bool  ifAppend = true 
)
void SetCerrFileName ( const G4String fileN = "G4cerr.txt",
G4bool  ifAppend = true 
)
void SetThreadPrefixString ( const G4String s = "W")
void SetThreadUseBuffer ( G4bool  flg = true)
void SetThreadIgnore ( G4int  tid = 0)
void SetThreadIgnoreInit ( G4bool  flg = true)
G4MTcoutDestination* GetThreadCout ( )

References threadCout.

static void UseDoublePrecisionStr ( G4bool  val)
static

References doublePrecisionStr.

static G4bool DoublePrecisionStr ( )
static

References doublePrecisionStr.

Member Data Documentation

G4ThreadLocal G4UImanager* fUImanager
staticprivate
G4ThreadLocal G4bool fUImanagerHasBeenKilled
staticprivate
G4UImanager* fMasterUImanager
staticprivate

Referenced by SetMasterUIManager().

G4UIcommandTree* treeTop
private

Referenced by GetTree().

G4UIsession* session
private

Referenced by GetSession(), and SetSession().

G4UIsession* g4UIWindow
private

Referenced by GetG4UIWindow(), and SetG4UIWindow().

G4UIcontrolMessenger* UImessenger
private
G4UnitsMessenger* UnitsMessenger
private
G4LocalThreadCoutMessenger* CoutMessenger
private
G4String savedParameters
private
G4UIcommand* savedCommand
private
G4int verboseLevel
private

Referenced by GetVerboseLevel(), and SetVerboseLevel().

std::ofstream historyFile
private
G4bool saveHistory
private
std::vector<G4String> histVec
private
G4UIaliasList* aliasList
private
G4int maxHistSize
private

Referenced by GetMaxHistSize(), and SetMaxHistSize().

G4bool pauseAtBeginOfEvent
private
G4bool pauseAtEndOfEvent
private
G4String searchPath
private
std::vector<G4String> searchDirs
private
G4bool isMaster
private

Referenced by SetMasterUIManager().

std::vector<G4UIbridge*>* bridges
private

Referenced by SetMasterUIManager().

G4bool ignoreCmdNotFound
private

Referenced by SetIgnoreCmdNotFound().

G4bool stackCommandsForBroadcast
private

Referenced by SetMasterUIManager().

std::vector<G4String>* commandStack
private
G4int threadID
private

Referenced by GetThreadID().

G4MTcoutDestination* threadCout
private

Referenced by GetThreadCout().

G4int igThreadID
staticprivate
G4bool doublePrecisionStr
staticprivate