53 for (
typename Map::iterator i = m_map.begin(); i != m_map.end(); ++i)
62 m_map[name] = factory;
67 typename Map::const_iterator i = m_map.find(name);
71 AbstractClass *CreateObject(
const char *name)
const
75 throw FactoryNotFound(name);
76 return factory->CreateObject();
81 std::vector<std::string> GetFactoryNames()
const
83 std::vector<std::string> names;
84 typename Map::const_iterator iter;
85 for (iter = m_map.begin(); iter != m_map.end(); ++iter)
86 names.push_back(iter->first);
94 typedef std::map<std::string, void *> Map;