blob: 1047b45353340b3cb448c9227ba70813c977b6c5 [file] [log] [blame]
// 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_EXTENSIONS_API_STORAGE_SETTINGS_NAMESPACE_H_
#define CHROME_BROWSER_EXTENSIONS_API_STORAGE_SETTINGS_NAMESPACE_H_
#include <string>
namespace extensions {
namespace settings_namespace {
// The namespaces of the storage areas.
enum Namespace {
LOCAL, // "local" i.e. chrome.storage.local
SYNC, // "sync" i.e. chrome.storage.sync
MANAGED, // "managed" i.e. chrome.storage.managed
INVALID
};
// Converts a namespace to its string representation.
// Namespace must not be INVALID.
std::string ToString(Namespace settings_namespace);
// Converts a string representation of a namespace to its namespace, or INVALID
// if the string doesn't map to one.
Namespace FromString(const std::string& ns_string);
} // namespace settings_namespace
} // namespace extensions
#endif // CHROME_BROWSER_EXTENSIONS_API_STORAGE_SETTINGS_NAMESPACE_H_