Ignore:
Timestamp:
Mar 11, 2010, 2:19:53 PM (15 years ago)
Author:
Tillmann Crueger <crueger@…>
Children:
e9f2e1
Parents:
8a4f12
Message:

Made logger class use the new Singleton framework

File:
1 edited

Legend:

Unmodified
Added
Removed
  • molecuilder/src/logger.cpp

    r8a4f12 rc3f8c4  
    99#include "logger.hpp"
    1010#include "verbose.hpp"
     11#include "Patterns/Singleton_impl.hpp"
    1112
    1213ofstream nullStream("/dev/null");
    1314
    14 logger* logger::instance = NULL;
    1515int logger::verbosity = 2;
    1616ostream* logger::nix = &nullStream;
     
    2323logger::logger()
    2424{
    25   instance = NULL;
    2625  verbosity = 2;
    2726};
     
    3433}
    3534
    36 /**
    37  * Returns the singleton logger instance.
    38  *
    39  * \return logger instance
    40  */
    41 logger* 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  */
    53 void logger::purgeInstance() {
    54   if (instance != NULL) {
    55     delete instance;
    56   }
    57 
    58   instance = NULL;
    59 }
     35CONSTRUCT_SINGLETON(logger)
    6036
    6137/**
Note: See TracChangeset for help on using the changeset viewer.