blob: 33a999283544d96de1895ff6734b23e49994d3b0 [file] [log] [blame]
// Copyright 2013 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "components/policy/core/common/policy_namespace.h"
#include <tuple>
namespace policy {
PolicyNamespace::PolicyNamespace() {}
PolicyNamespace::PolicyNamespace(PolicyDomain domain,
const std::string& component_id)
: domain(domain),
component_id(component_id) {}
PolicyNamespace::PolicyNamespace(const PolicyNamespace& other)
: domain(other.domain),
component_id(other.component_id) {}
PolicyNamespace::~PolicyNamespace() {}
PolicyNamespace& PolicyNamespace::operator=(const PolicyNamespace& other) {
domain = other.domain;
component_id = other.component_id;
return *this;
}
bool PolicyNamespace::operator<(const PolicyNamespace& other) const {
return std::tie(domain, component_id) <
std::tie(other.domain, other.component_id);
}
bool PolicyNamespace::operator==(const PolicyNamespace& other) const {
return domain == other.domain && component_id == other.component_id;
}
bool PolicyNamespace::operator!=(const PolicyNamespace& other) const {
return !(*this == other);
}
} // namespace policy