CheckerPtr get(std::string const& which) { Instancer* instancer = m_factory[which]; if (instancer) { CheckerPtr ret(instancer->get()); return ret; } else throw "Could not get instance"; }
CommandPtr get (std::string const & which) { Instancer * instancer = m_factory[which]; if (instancer) { CommandPtr ret (instancer->get ()); return ret; } else { m_factory.erase (which); return CommandPtr (new ExternalCommand ()); } }