Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(196)

Unified Diff: chrome/browser/policy/policy_bundle.h

Issue 78823004: Move PolicyBundle into components/policy/. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase on master Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/policy/policy_bundle.h
diff --git a/chrome/browser/policy/policy_bundle.h b/chrome/browser/policy/policy_bundle.h
deleted file mode 100644
index a3740b525f0e0789f8a5146747ba2991ad6272bc..0000000000000000000000000000000000000000
--- a/chrome/browser/policy/policy_bundle.h
+++ /dev/null
@@ -1,72 +0,0 @@
-// Copyright (c) 2012 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.
-
-#ifndef CHROME_BROWSER_POLICY_POLICY_BUNDLE_H_
-#define CHROME_BROWSER_POLICY_POLICY_BUNDLE_H_
-
-#include <map>
-#include <string>
-
-#include "base/basictypes.h"
-#include "components/policy/core/common/policy_map.h"
-#include "components/policy/core/common/policy_namespace.h"
-
-namespace policy {
-
-// Maps policy namespaces to PolicyMaps.
-class PolicyBundle {
- public:
- typedef std::map<PolicyNamespace, PolicyMap*> MapType;
- typedef MapType::iterator iterator;
- typedef MapType::const_iterator const_iterator;
-
- PolicyBundle();
- virtual ~PolicyBundle();
-
- // Returns the PolicyMap for namespace |ns|.
- PolicyMap& Get(const PolicyNamespace& ns);
- const PolicyMap& Get(const PolicyNamespace& ns) const;
-
- // Swaps the internal representation of |this| with |other|.
- void Swap(PolicyBundle* other);
-
- // |this| becomes a copy of |other|. Any existing PolicyMaps are dropped.
- void CopyFrom(const PolicyBundle& other);
-
- // Merges the PolicyMaps of |this| with those of |other| for each namespace
- // in common. Also adds copies of the (namespace, PolicyMap) pairs in |other|
- // that don't have an entry in |this|.
- // Each policy in each PolicyMap is replaced only if the policy from |other|
- // has a higher priority.
- // See PolicyMap::MergeFrom for details on merging individual PolicyMaps.
- void MergeFrom(const PolicyBundle& other);
-
- // Returns true if |other| has the same keys and value as |this|.
- bool Equals(const PolicyBundle& other) const;
-
- // Returns iterators to the beginning and end of the underlying container.
- iterator begin() { return policy_bundle_.begin(); }
- iterator end() { return policy_bundle_.end(); }
-
- // These can be used to iterate over and read the PolicyMaps, but not to
- // modify them.
- const_iterator begin() const { return policy_bundle_.begin(); }
- const_iterator end() const { return policy_bundle_.end(); }
-
- // Erases all the existing pairs.
- void Clear();
-
- private:
- MapType policy_bundle_;
-
- // An empty PolicyMap that is returned by const Get() for namespaces that
- // do not exist in |policy_bundle_|.
- const PolicyMap kEmpty_;
-
- DISALLOW_COPY_AND_ASSIGN(PolicyBundle);
-};
-
-} // namespace policy
-
-#endif // CHROME_BROWSER_POLICY_POLICY_BUNDLE_H_

Powered by Google App Engine
This is Rietveld 408576698