| 1121 | } |
| 1122 | |
| 1123 | Result<Factory> GetFactory(const std::string& factory_name) override { |
| 1124 | auto it = factories_.find(factory_name); |
| 1125 | if (it == factories_.end()) { |
| 1126 | return Status::KeyError("ExecNode factory named ", factory_name, |
| 1127 | " not present in registry."); |
| 1128 | } |
| 1129 | return it->second; |
| 1130 | } |
| 1131 | |
| 1132 | Status AddFactory(std::string factory_name, Factory factory) override { |
| 1133 | auto it_success = factories_.emplace(std::move(factory_name), std::move(factory)); |