| 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 |