Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Parser/ChangeTracker.cpp

    r2f40c0e r112b09  
    77
    88#include "Helpers/MemDebug.hpp"
    9 #include "Parser/ChangeTracker.hpp"
    10 #include "Patterns/Singleton_impl.hpp"
    119
     10#include "ChangeTracker.hpp"
     11
     12ChangeTracker* ChangeTracker::instance = NULL;
    1213
    1314/**
     
    2627ChangeTracker::~ChangeTracker() {
    2728  World::getInstance().signOff(this);
     29}
     30
     31/**
     32 * Returns the change tracker instance.
     33 *
     34 * \return this
     35 */
     36ChangeTracker* ChangeTracker::get() {
     37  if (instance == NULL) {
     38    instance = new ChangeTracker();
     39  }
     40
     41  return instance;
     42}
     43
     44/**
     45 * Destroys the change tracker instance. Be careful, the change tracker is a
     46 * singleton and destruction might lead to a loss of consistency.
     47 */
     48void ChangeTracker::destroy() {
     49  delete instance;
     50  instance = NULL;
    2851}
    2952
     
    5376  }
    5477}
    55 
    56 CONSTRUCT_SINGLETON(ChangeTracker)
Note: See TracChangeset for help on using the changeset viewer.