Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/logger.cpp

    raee1a3 r89f768  
    99#include "logger.hpp"
    1010#include "verbose.hpp"
    11 #include "Patterns/Singleton_impl.hpp"
    1211
    1312ofstream nullStream("/dev/null");
    1413
     14logger* logger::instance = NULL;
    1515int logger::verbosity = 2;
    1616ostream* logger::nix = &nullStream;
     
    2323logger::logger()
    2424{
     25  instance = NULL;
    2526  verbosity = 2;
    2627};
     
    3334}
    3435
    35 CONSTRUCT_SINGLETON(logger)
     36/**
     37 * Returns the singleton logger instance.
     38 *
     39 * \return logger instance
     40 */
     41logger* logger::getInstance() {
     42  if (instance == NULL) {
     43    instance = new logger();
     44  }
     45
     46  return instance;
     47}
     48
     49
     50/**
     51 * Purges the current logger instance.
     52 */
     53void logger::purgeInstance() {
     54  if (instance != NULL) {
     55    delete instance;
     56  }
     57
     58  instance = NULL;
     59}
    3660
    3761/**
Note: See TracChangeset for help on using the changeset viewer.