| // Copyright 2014 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 EXTENSIONS_BROWSER_API_STORAGE_SETTINGS_NAMESPACE_H_ | 
 | #define EXTENSIONS_BROWSER_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  // EXTENSIONS_BROWSER_API_STORAGE_SETTINGS_NAMESPACE_H_ |