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_VALUE_STORE_VALUE_STORE_UTIL_H_ 6 #define EXTENSIONS_BROWSER_VALUE_STORE_VALUE_STORE_UTIL_H_ 7 8 #include <string> 9 10 #include "base/memory/scoped_ptr.h" 11 #include "extensions/browser/value_store/value_store.h" 12 13 namespace value_store_util { 14 15 // Returns a copy of |key| as a scoped_ptr. Useful for creating keys for 16 // ValueStore::Error. 17 scoped_ptr<std::string> NewKey(const std::string& key); 18 19 // Returns an empty scoped_ptr. Useful for creating empty keys for 20 // ValueStore::Error. 21 scoped_ptr<std::string> NoKey(); 22 23 // Return an empty Error. Useful for creating ValueStore::Error-less 24 // ValueStore::Read/WriteResults. 25 scoped_ptr<ValueStore::Error> NoError(); 26 27 } // namespace value_store_util 28 29 #endif // EXTENSIONS_BROWSER_VALUE_STORE_VALUE_STORE_UTIL_H_ 30