Home | History | Annotate | Download | only in common
      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