1// Copyright 2014 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#ifndef EXTENSIONS_BROWSER_API_STORAGE_SETTINGS_NAMESPACE_H_ 6#define EXTENSIONS_BROWSER_API_STORAGE_SETTINGS_NAMESPACE_H_ 7 8#include <string> 9 10namespace extensions { 11 12namespace settings_namespace { 13 14// The namespaces of the storage areas. 15enum Namespace { 16 LOCAL, // "local" i.e. chrome.storage.local 17 SYNC, // "sync" i.e. chrome.storage.sync 18 MANAGED, // "managed" i.e. chrome.storage.managed 19 INVALID 20}; 21 22// Converts a namespace to its string representation. 23// Namespace must not be INVALID. 24std::string ToString(Namespace settings_namespace); 25 26// Converts a string representation of a namespace to its namespace, or INVALID 27// if the string doesn't map to one. 28Namespace FromString(const std::string& ns_string); 29 30} // namespace settings_namespace 31 32} // namespace extensions 33 34#endif // EXTENSIONS_BROWSER_API_STORAGE_SETTINGS_NAMESPACE_H_ 35