OLD | NEW |
| (Empty) |
1 // Copyright (c) 2010 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_COMMON_SERIALIZED_SCRIPT_VALUE_H_ | |
6 #define CHROME_COMMON_SERIALIZED_SCRIPT_VALUE_H_ | |
7 #pragma once | |
8 | |
9 #include "base/string16.h" | |
10 | |
11 namespace WebKit { | |
12 class WebSerializedScriptValue; | |
13 } | |
14 | |
15 class SerializedScriptValue { | |
16 public: | |
17 SerializedScriptValue(); | |
18 SerializedScriptValue(bool is_null, bool is_invalid, const string16& data); | |
19 explicit SerializedScriptValue(const WebKit::WebSerializedScriptValue& value); | |
20 | |
21 void set_is_null(bool is_null) { is_null_ = is_null; } | |
22 bool is_null() const { return is_null_; } | |
23 | |
24 void set_is_invalid(bool is_invalid) { is_invalid_ = is_invalid; } | |
25 bool is_invalid() const { return is_invalid_; } | |
26 | |
27 void set_data(const string16& data) { data_ = data; } | |
28 const string16& data() const { return data_; } | |
29 | |
30 void set_web_serialized_script_value( | |
31 const WebKit::WebSerializedScriptValue& value); | |
32 | |
33 operator WebKit::WebSerializedScriptValue() const; | |
34 | |
35 private: | |
36 bool is_null_; // Is this null? If so, none of the other properties are valid. | |
37 bool is_invalid_; // Is data_ valid? | |
38 string16 data_; // The wire string format of the serialized script value. | |
39 }; | |
40 | |
41 #endif // CHROME_COMMON_SERIALIZED_SCRIPT_VALUE_H_ | |
OLD | NEW |