const settings::bundle& context_factory:: bundle_for_name(const std::string& n) const { const auto& b(bundle_.bundles_by_name()); const auto i(b.find(n)); if (i == b.end()) { BOOST_LOG_SEV(lg, error) << bundle_not_found << n; BOOST_THROW_EXCEPTION(workflow_error(bundle_not_found + n)); } return i->second; }
const std::unordered_map<std::string, formattables::formatter_properties>& context_factory::properties_for_name(const std::string& n) const { const auto& fp(formatter_properties_.formatter_properties_by_name()); const auto i(fp.find(n)); if (i == fp.end()) { BOOST_LOG_SEV(lg, error) << formatter_properties_not_found << n; BOOST_THROW_EXCEPTION( workflow_error(formatter_properties_not_found + n)); } return i->second; }
void mock_repository_factory::add_field_definition( const field_definition& fd, repository& rp) const { const auto n(fd.name().qualified()); const auto pair(std::make_pair(n, fd)); const auto result(rp.field_definitions_by_name().insert(pair)); if (!result.second) { BOOST_LOG_SEV(lg, error) << duplicate_qualified_name << n; BOOST_THROW_EXCEPTION(workflow_error(duplicate_qualified_name + n)); } const auto& oh(fd.ownership_hierarchy()); rp.field_definitions_by_facet_name()[oh.facet_name()].push_back(fd); rp.field_definitions_by_formatter_name()[oh.formatter_name()] .push_back(fd); }