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. 4 5 #include "components/policy/core/common/policy_namespace.h" 6 7 namespace policy { 8 9 PolicyNamespace::PolicyNamespace() {} 10 11 PolicyNamespace::PolicyNamespace(PolicyDomain domain, 12 const std::string& component_id) 13 : domain(domain), 14 component_id(component_id) {} 15 16 PolicyNamespace::PolicyNamespace(const PolicyNamespace& other) 17 : domain(other.domain), 18 component_id(other.component_id) {} 19 20 PolicyNamespace::~PolicyNamespace() {} 21 22 PolicyNamespace& PolicyNamespace::operator=(const PolicyNamespace& other) { 23 domain = other.domain; 24 component_id = other.component_id; 25 return *this; 26 } 27 28 bool PolicyNamespace::operator<(const PolicyNamespace& other) const { 29 return domain < other.domain || 30 (domain == other.domain && component_id < other.component_id); 31 } 32 33 bool PolicyNamespace::operator==(const PolicyNamespace& other) const { 34 return domain == other.domain && component_id == other.component_id; 35 } 36 37 bool PolicyNamespace::operator!=(const PolicyNamespace& other) const { 38 return !(*this == other); 39 } 40 41 } // namespace policy 42