/////////////////////////////////////////////////////////////////////////// // FactoryMap.cpp - abstract class representing object factories with map // // // // Jim Fawcett, CSE776 - Design Patterns, Summer 2009 // /////////////////////////////////////////////////////////////////////////// #include "FactoryMap.h" std::map Creator::registry; void Creator::Register(const std::string& id, FactoryMethod method) { registry[id] = method; } Creator::FactoryMethod Creator::GetFactory(const std::string& id) { if(registry.find(id) != registry.end()) return registry[id]; else return 0; }