#include "components/policy/core/browser/policy_error_map.h"
#include <iterator>
#include <string>
#include <string_view>
#include <utility>
#include <vector>
#include "base/check.h"
#include "base/containers/contains.h"
#include "base/ranges/algorithm.h"
#include "base/strings/string_util.h"
#include "base/strings/utf_string_conversions.h"
#include "components/policy/core/common/schema.h"
#include "components/strings/grit/components_strings.h"
#include "ui/base/l10n/l10n_util.h"
#include "ui/base/resource/resource_bundle.h"
namespace policy {
namespace {
std::u16string ConvertReplacementToUTF16(const std::string& replacement) { … }
}
bool PolicyErrorMap::Data::operator==(const PolicyErrorMap::Data& other) const { … }
class PolicyErrorMap::PendingError { … };
PolicyErrorMap::PolicyErrorMap() = default;
PolicyErrorMap::~PolicyErrorMap() = default;
bool PolicyErrorMap::IsReady() const { … }
void PolicyErrorMap::AddError(const std::string& policy,
int message_id,
PolicyErrorPath error_path,
PolicyMap::MessageType level) { … }
void PolicyErrorMap::AddError(const std::string& policy,
int message_id,
const std::string& replacement,
PolicyErrorPath error_path,
PolicyMap::MessageType level) { … }
void PolicyErrorMap::AddError(const std::string& policy,
int message_id,
const std::string& replacement_a,
const std::string& replacement_b,
PolicyErrorPath error_path,
PolicyMap::MessageType level) { … }
void PolicyErrorMap::AddError(const std::string& policy,
int message_id,
std::vector<std::string> replacements,
PolicyErrorPath error_path,
PolicyMap::MessageType level) { … }
bool PolicyErrorMap::HasError(const std::string& policy) { … }
bool PolicyErrorMap::HasFatalError(const std::string& policy) { … }
std::u16string PolicyErrorMap::GetErrorMessages(const std::string& policy) { … }
std::vector<PolicyErrorMap::Data> PolicyErrorMap::GetErrors(
const std::string& policy) { … }
bool PolicyErrorMap::empty() const { … }
size_t PolicyErrorMap::size() { … }
PolicyErrorMap::const_iterator PolicyErrorMap::begin() { … }
PolicyErrorMap::const_iterator PolicyErrorMap::end() { … }
void PolicyErrorMap::Clear() { … }
void PolicyErrorMap::AddError(std::unique_ptr<PendingError> error) { … }
void PolicyErrorMap::Convert(PendingError* error) { … }
void PolicyErrorMap::CheckReadyAndConvert() { … }
}