// Copyright (c) 2012 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef DBUS_VALUES_UTIL_H_ #define DBUS_VALUES_UTIL_H_ #include "dbus/dbus_export.h" namespace base { class Value; } namespace dbus { class MessageReader; class MessageWriter; // Pops a value from |reader| as a base::Value. // Returns NULL if an error occurs. // Note: Integer values larger than int32 (including uint32) are converted to // double. Non-string diciontary keys are converted to strings. CHROME_DBUS_EXPORT base::Value* PopDataAsValue(MessageReader* reader); // Appends a basic type value to |writer|. CHROME_DBUS_EXPORT void AppendBasicTypeValueData(MessageWriter* writer, const base::Value& value); // Appends a basic type value to |writer| as a variant. CHROME_DBUS_EXPORT void AppendBasicTypeValueDataAsVariant( MessageWriter* writer, const base::Value& value); } // namespace dbus #endif // DBUS_VALUES_UTIL_H_