/* */ #include "BtMessageFactory.h" #include "DefaultBtMessageFactory.h" void BtMessageFactory::registerFactory(const string& key, const BtMessageFactoryPrerequisiteHandle& prereq) { prerequisiteMap.erase(key); BtMessageFactoryPrerequisiteMap::value_type p(key, prereq); prerequisiteMap.insert(p); } static BtMessageFactory::BtMessageFactoryHandle getNewFactory(const string& key) { DefaultBtMessageFactoryHandle factory = new DefaultBtMessageFactory(); BtMessageFactoryPrerequisiteMap::iterator itr = prerequisiteMap.find(key); if(prerequisiteMap.end() != itr) { // TODO set prerequisite objects to factory here } return factory; }