|
SLIC
6.1.1
Simulation for the Linear Collider (SLIC) - Geant4 simulation application
|
Manages LogStreams and their associated LogMessenger objects. More...
#include <LogManager.hh>
Public Member Functions | |
| LogManager () | |
| virtual | ~LogManager () |
| LogStream * | createLog (std::string name="NONE", LOG::ELevel level=LOG::okay, ostream *os=&std::cout) |
| LogStream * | createLogWithMessenger (std::string name="NONE", LOG::ELevel level=LOG::okay, ostream *os=&std::cout) |
| void | removeLog (LogStream *log) |
Public Member Functions inherited from Singleton< LogManager > | |
| Singleton () | |
| ~Singleton () | |
| void | release () |
Private Types | |
| typedef std::vector< LogStream * > | LogList |
| typedef LogList::iterator | LogListIterator |
| typedef std::vector< LogMessenger * > | LogMessengerList |
| typedef LogMessengerList::iterator | LogMessengerListIterator |
| typedef std::map< LogStream *, LogMessenger * > | LogMessengerMap |
| typedef std::map< std::string, LogStream * > | LogNameMap |
Private Member Functions | |
| LogMessenger * | createLogMessenger (LogStream *l) |
| LogStream * | findLog (const std::string &name) |
| LogListIterator | findLog (LogStream *log) |
| LogMessengerListIterator | findLogMessenger (LogMessenger *lm) |
| LogMessenger * | findLogMessenger (LogStream *s) |
| void | removeLogMessenger (LogMessenger *lm) |
Private Attributes | |
| G4UIdirectory * | m_logDir |
| LogMessengerMap | m_logMessengerMap |
| LogNameMap | m_logNameMap |
| LogList | m_logs |
| LogMessengerList | m_messengers |
Friends | |
| class | LogStream |
Additional Inherited Members | |
Static Public Member Functions inherited from Singleton< LogManager > | |
| static LogManager * | instance () |
Manages LogStreams and their associated LogMessenger objects.
Definition at line 31 of file LogManager.hh.
LogStream vector.
Definition at line 36 of file LogManager.hh.
|
private |
LogStream vector iterator.
Definition at line 39 of file LogManager.hh.
|
private |
LogMessenger vector.
Definition at line 42 of file LogManager.hh.
|
private |
LogMessenger vector iterator.
Definition at line 45 of file LogManager.hh.
|
private |
LogMessenger to LogStream map.
Definition at line 51 of file LogManager.hh.
|
private |
Name to LogStream map.
Definition at line 48 of file LogManager.hh.
|
inline |
|
inlinevirtual |
|
inline |
Create a LogStream.
| [in] | name | The name of the LogStream. |
| [in] | level | The log level. |
| [in] | os | The output stream. |
Definition at line 78 of file LogManager.hh.
References LOG::level, LogManager::LogStream, LogManager::m_logNameMap, LogManager::m_logs, and LOG::name.
Referenced by LogManager::createLogWithMessenger().
|
inlineprivate |
Create a LogMessenger attached to the given LogStream.
| [in] | l | The LogStream. |
Definition at line 129 of file LogManager.hh.
References LogManager::findLogMessenger(), LogManager::m_logMessengerMap, and LogManager::m_messengers.
Referenced by LogManager::createLogWithMessenger().
|
inline |
Create a LogStream and associated LogMessenger.
| [in] | name | The name of the LogStream. |
| [in] | level | The log level. |
| [in] | os | The output stream. |
Definition at line 91 of file LogManager.hh.
References LogManager::createLog(), LogManager::createLogMessenger(), LOG::level, and LOG::name.
|
inlineprivate |
Find a LogStream pointer by name.
| [in] | name | The name of the LogStream. |
Definition at line 161 of file LogManager.hh.
References LogManager::m_logNameMap, and LOG::name.
Referenced by LogManager::removeLog().
|
inlineprivate |
Get position of LogStream by its pointer.
| [in] | log | The LogStream. |
Definition at line 170 of file LogManager.hh.
References LogManager::m_logs.
|
inlineprivate |
Find position of LogMessenger by its pointer.
| [in] | lm | The LogMessenger. |
Definition at line 181 of file LogManager.hh.
References LogManager::m_messengers.
Referenced by LogManager::createLogMessenger(), LogManager::removeLog(), and LogManager::removeLogMessenger().
|
inlineprivate |
Find a LogMessenger by its associated LogStream.
| [in] | s | The LogStream. |
Definition at line 192 of file LogManager.hh.
References LogManager::m_logMessengerMap.
|
inline |
Remove a LogStream and also its LogMessenger, if it exists.
| [in] | log | The LogStream to remove. |
Definition at line 101 of file LogManager.hh.
References LogManager::findLog(), LogManager::findLogMessenger(), LogManager::m_logs, and LogManager::removeLogMessenger().
|
inlineprivate |
Remove a LogMessenger.
| lm | The LogMessenger to remove. |
Definition at line 147 of file LogManager.hh.
References LogManager::findLogMessenger(), and LogManager::m_messengers.
Referenced by LogManager::removeLog().
|
friend |
Definition at line 196 of file LogManager.hh.
Referenced by LogManager::createLog().
|
private |
Definition at line 204 of file LogManager.hh.
Referenced by LogManager::LogManager(), and LogManager::~LogManager().
|
private |
Definition at line 202 of file LogManager.hh.
Referenced by LogManager::createLogMessenger(), and LogManager::findLogMessenger().
|
private |
Definition at line 201 of file LogManager.hh.
Referenced by LogManager::createLog(), and LogManager::findLog().
|
private |
Definition at line 199 of file LogManager.hh.
Referenced by LogManager::createLog(), LogManager::findLog(), and LogManager::removeLog().
|
private |
Definition at line 200 of file LogManager.hh.
Referenced by LogManager::createLogMessenger(), LogManager::findLogMessenger(), and LogManager::removeLogMessenger().