Merge Chromium + Blink git repositories
[chromium-blink-merge.git] / components / policy / core / common / policy_namespace.cc
blob0fac9ca1e458aa076434f0e93e3795d2bd37b1ac
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "components/policy/core/common/policy_namespace.h"
7 namespace policy {
9 PolicyNamespace::PolicyNamespace() {}
11 PolicyNamespace::PolicyNamespace(PolicyDomain domain,
12 const std::string& component_id)
13 : domain(domain),
14 component_id(component_id) {}
16 PolicyNamespace::PolicyNamespace(const PolicyNamespace& other)
17 : domain(other.domain),
18 component_id(other.component_id) {}
20 PolicyNamespace::~PolicyNamespace() {}
22 PolicyNamespace& PolicyNamespace::operator=(const PolicyNamespace& other) {
23 domain = other.domain;
24 component_id = other.component_id;
25 return *this;
28 bool PolicyNamespace::operator<(const PolicyNamespace& other) const {
29 return domain < other.domain ||
30 (domain == other.domain && component_id < other.component_id);
33 bool PolicyNamespace::operator==(const PolicyNamespace& other) const {
34 return domain == other.domain && component_id == other.component_id;
37 bool PolicyNamespace::operator!=(const PolicyNamespace& other) const {
38 return !(*this == other);
41 } // namespace policy