blob: 7825bb1451649af0421f7aa42e2f0f1066695c0a [file] [log] [blame]
[email protected]90e800c2012-06-12 23:11:001// Copyright (c) 2012 The Chromium Authors. All rights reserved.
[email protected]8703b2b2011-03-15 09:51:502// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef BASE_VALUE_CONVERSIONS_H_
6#define BASE_VALUE_CONVERSIONS_H_
7#pragma once
8
[email protected]90e800c2012-06-12 23:11:009// This file contains methods to convert things to a |Value| and back.
[email protected]8703b2b2011-03-15 09:51:5010
[email protected]0bea7252011-08-05 15:34:0011#include "base/base_export.h"
[email protected]9493ee92011-03-28 23:48:4412
[email protected]8703b2b2011-03-15 09:51:5013class FilePath;
[email protected]8703b2b2011-03-15 09:51:5014
15namespace base {
16
[email protected]90e800c2012-06-12 23:11:0017class Time;
[email protected]f3a1c642011-07-12 19:15:0318class StringValue;
19class Value;
20
[email protected]8703b2b2011-03-15 09:51:5021// The caller takes ownership of the returned value.
[email protected]0bea7252011-08-05 15:34:0022BASE_EXPORT StringValue* CreateFilePathValue(const FilePath& in_value);
23BASE_EXPORT bool GetValueAsFilePath(const Value& value, FilePath* file_path);
[email protected]8703b2b2011-03-15 09:51:5024
[email protected]90e800c2012-06-12 23:11:0025BASE_EXPORT StringValue* CreateTimeValue(const Time& time);
26BASE_EXPORT bool GetValueAsTime(const Value& value, Time* time);
27
[email protected]8703b2b2011-03-15 09:51:5028} // namespace
29
30#endif // BASE_VALUE_CONVERSIONS_H_