Changeset e9f2e1 for molecuilder/src
- Timestamp:
- Mar 11, 2010, 2:29:04 PM (16 years ago)
- Children:
- 97f035
- Parents:
- c3f8c4
- Location:
- molecuilder/src
- Files:
-
- 3 edited
-
errorlogger.cpp (modified) (3 diffs)
-
errorlogger.hpp (modified) (2 diffs)
-
log.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
molecuilder/src/errorlogger.cpp
rc3f8c4 re9f2e1 9 9 #include "errorlogger.hpp" 10 10 #include "verbose.hpp" 11 #include "Patterns/Singleton_impl.hpp" 11 12 12 13 ofstream null("/dev/null"); 13 14 errorLogger* errorLogger::instance = NULL;15 14 int errorLogger::verbosity = 2; 16 15 ostream* errorLogger::nix = &null; … … 23 22 errorLogger::errorLogger() 24 23 { 25 instance = NULL;26 24 verbosity = 2; 27 25 }; … … 34 32 } 35 33 36 /** 37 * Returns the singleton errorLogger instance. 38 * 39 * \return errorLogger instance 40 */ 41 errorLogger* errorLogger::getInstance() { 42 if (instance == NULL) { 43 instance = new errorLogger(); 44 } 45 46 return instance; 47 } 48 49 50 /** 51 * Purges the current errorLogger instance. 52 */ 53 void errorLogger::purgeInstance() { 54 if (instance != NULL) { 55 delete instance; 56 } 57 58 instance = NULL; 59 } 34 CONSTRUCT_SINGLETON(errorLogger) 60 35 61 36 /** -
molecuilder/src/errorlogger.hpp
rc3f8c4 re9f2e1 11 11 #include <iostream> 12 12 13 #include "Patterns/Singleton.hpp" 14 13 15 using namespace std; 14 16 15 17 class Verbose; 16 18 17 class errorLogger { 19 class errorLogger : public Singleton<errorLogger>{ 20 friend class Singleton<errorLogger>; 18 21 public : 19 22 static ostream *nix; 20 23 static int verbosity; 21 24 22 static errorLogger* getInstance();23 static void purgeInstance();24 25 static bool DoOutput(); 25 26 static void setVerbosity(int verbosityLevel); … … 31 32 ~errorLogger(); 32 33 33 private:34 static errorLogger* instance;35 34 }; 36 35 -
molecuilder/src/log.cpp
rc3f8c4 re9f2e1 16 16 void setVerbosity(int verbosityLevel) { 17 17 logger::getInstance().setVerbosity(verbosityLevel); 18 errorLogger::getInstance() ->setVerbosity(verbosityLevel);18 errorLogger::getInstance().setVerbosity(verbosityLevel); 19 19 } 20 20 … … 33 33 * \param indentation level of the message to log 34 34 */ 35 class errorLogger *eLog() {35 class errorLogger & eLog() { 36 36 return errorLogger::getInstance(); 37 37 }
Note:
See TracChangeset
for help on using the changeset viewer.
