1 // Copyright (c) 2012 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 CHROME_BROWSER_EXTENSIONS_API_STORAGE_SETTINGS_NAMESPACE_H_ 6 #define CHROME_BROWSER_EXTENSIONS_API_STORAGE_SETTINGS_NAMESPACE_H_ 7 8 #include <string> 9 10 namespace extensions { 11 12 namespace settings_namespace { 13 14 // The namespaces of the storage areas. 15 enum 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. 24 std::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. 28 Namespace FromString(const std::string& ns_string); 29 30 } // namespace settings_namespace 31 32 } // namespace extensions 33 34 #endif // CHROME_BROWSER_EXTENSIONS_API_STORAGE_SETTINGS_NAMESPACE_H_ 35