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"
9 PolicyNamespace::PolicyNamespace() {}
11 PolicyNamespace::PolicyNamespace(PolicyDomain domain
,
12 const std::string
& component_id
)
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
;
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
);