blob: e34c7a039db31e611fccad4be2285e07a4a3423c [file] [log] [blame]
// 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_