Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/ActionRegistry.cpp

    rd56640 rcf1a07  
    99#include "Actions/Action.hpp"
    1010
    11 #include "Patterns/Singleton_impl.hpp"
    12 
    1311#include <string>
    14 #include "Helpers/Assert.hpp"
     12#include <cassert>
    1513#include <iostream>
    1614
    1715using namespace std;
     16
     17ActionRegistry *ActionRegistry::theInstance=0;
    1818
    1919ActionRegistry::ActionRegistry()
     
    3333  map<const string,Action*>::iterator iter;
    3434  iter = actionMap.find(name);
    35   ASSERT(iter!=actionMap.end(),"Query for an action not stored in registry");
     35  assert(iter!=actionMap.end() && "Query for an action not stored in registry");
    3636  return iter->second;
    3737}
     
    4040  pair<map<const string,Action*>::iterator,bool> ret;
    4141  ret = actionMap.insert(pair<const string,Action*>(action->getName(),action));
    42   ASSERT(ret.second,"Two actions with the same name added to registry");
     42  assert(ret.second && "Two actions with the same name added to registry");
    4343}
    4444
    45 CONSTRUCT_SINGLETON(ActionRegistry)
     45// singleton stuff
     46ActionRegistry* ActionRegistry::getRegistry(){
     47  if(!theInstance){
     48    theInstance = new ActionRegistry();
     49  }
     50  return theInstance;
     51}
     52
     53void ActionRegistry::purgeRegistry(){
     54  if(theInstance){
     55    delete theInstance;
     56    theInstance = 0;
     57  }
     58}
Note: See TracChangeset for help on using the changeset viewer.