Update V8 to version 4.7.3.
[chromium-blink-merge.git] / chromecast / base / serializers.h
blob06c79b760672add766c76e99ed337b10d28a16b5
1 // Copyright 2015 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.
5 #ifndef CHROMECAST_BASE_SERIALIZERS_H_
6 #define CHROMECAST_BASE_SERIALIZERS_H_
8 #include <string>
10 #include "base/memory/scoped_ptr.h"
12 namespace base {
13 class Value;
14 class FilePath;
17 namespace chromecast {
19 // Helper function which deserializes JSON |text| into a base::Value. If |text|
20 // is empty, is not valid JSON, or if some other deserialization error occurs,
21 // the return value will hold the NULL pointer.
22 scoped_ptr<base::Value> DeserializeFromJson(const std::string& text);
24 // Helper function which serializes |value| into a JSON string. If a
25 // serialization error occurs,the return value will hold the NULL pointer.
26 scoped_ptr<std::string> SerializeToJson(const base::Value& value);
28 // Helper function which deserializes JSON file at |path| into a base::Value.
29 // If file in |path| is empty, is not valid JSON, or if some other
30 // deserialization error occurs, the return value will hold the NULL pointer.
31 scoped_ptr<base::Value> DeserializeJsonFromFile(const base::FilePath& path);
33 // Helper function which serializes |value| into the file at |path|. The
34 // function returns true on success, false otherwise.
35 bool SerializeJsonToFile(const base::FilePath& path, const base::Value& value);
37 } // namespace chromecast
39 #endif // CHROMECAST_BASE_SERIALIZERS_H_