blob: 46cc74a9afb4c03c48e73c4969669d9e0e1f8563 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
|
// Copyright (c) 2006-2008 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 WEBKIT_GLUE_GLUE_UTIL_H_
#define WEBKIT_GLUE_GLUE_UTIL_H_
#include "base/file_path.h"
#include "base/string16.h"
class GURL;
namespace WebCore {
class ChromiumDataObject;
class CString;
class IntPoint;
class IntRect;
class IntSize;
class KURL;
class String;
}
namespace WebKit {
class WebCString;
class WebDragData;
class WebString;
class WebURL;
struct WebPoint;
struct WebRect;
struct WebSize;
}
namespace WTF {
template <typename T> class PassRefPtr;
}
namespace gfx {
class Rect;
}
namespace webkit_glue {
// WebCore::CString <-> std::string. All characters are 8-bit and are preserved
// unchanged.
std::string CStringToStdString(const WebCore::CString& str);
WebCore::CString StdStringToCString(const std::string& str);
// WebCore::String <-> std::wstring. We assume that the WebCore::String is in
// UTF-16, and will either copy to a UTF-16 std::wstring (on Windows) or convert
// to a UTF-32 one on Linux and Mac.
std::wstring StringToStdWString(const WebCore::String& str);
WebCore::String StdWStringToString(const std::wstring& str);
// WebCore::String -> string16. This is a direct copy of UTF-16 characters.
string16 StringToString16(const WebCore::String& str);
WebCore::String String16ToString(const string16& str);
// WebCore::String <-> std::string. We assume the WebCore::String is UTF-16 and
// the std::string is UTF-8, and convert as necessary.
std::string StringToStdString(const WebCore::String& str);
WebCore::String StdStringToString(const std::string& str);
// WebCore::String <-> WebString. No charset conversion.
WebKit::WebString StringToWebString(const WebCore::String& str);
WebCore::String WebStringToString(const WebKit::WebString& str);
// WebCore::CString <-> WebCString. No charset conversion.
WebKit::WebCString CStringToWebCString(const WebCore::CString& str);
WebCore::CString WebCStringToCString(const WebKit::WebCString& str);
FilePath::StringType StringToFilePathString(const WebCore::String& str);
WebCore::String FilePathStringToString(const FilePath::StringType& str);
FilePath::StringType WebStringToFilePathString(const WebKit::WebString& str);
WebKit::WebString FilePathStringToWebString(const FilePath::StringType& str);
GURL KURLToGURL(const WebCore::KURL& url);
WebCore::KURL GURLToKURL(const GURL& url);
GURL StringToGURL(const WebCore::String& spec);
WebKit::WebURL KURLToWebURL(const WebCore::KURL& url);
WebCore::KURL WebURLToKURL(const WebKit::WebURL& url);
gfx::Rect FromIntRect(const WebCore::IntRect& r);
WebCore::IntRect ToIntRect(const gfx::Rect& r);
// WebPoint <-> IntPoint
WebCore::IntPoint WebPointToIntPoint(const WebKit::WebPoint&);
WebKit::WebPoint IntPointToWebPoint(const WebCore::IntPoint&);
// WebRect <-> IntRect
WebCore::IntRect WebRectToIntRect(const WebKit::WebRect&);
WebKit::WebRect IntRectToWebRect(const WebCore::IntRect&);
// WebSize <-> IntSize
WebCore::IntSize WebSizeToIntSize(const WebKit::WebSize&);
WebKit::WebSize IntSizeToWebSize(const WebCore::IntSize&);
// WebDragData <-> ChromiumDataObject
WebKit::WebDragData ChromiumDataObjectToWebDragData(
const WTF::PassRefPtr<WebCore::ChromiumDataObject>&);
WTF::PassRefPtr<WebCore::ChromiumDataObject> WebDragDataToChromiumDataObject(
const WebKit::WebDragData&);
} // namespace webkit_glue
#endif // #ifndef WEBKIT_GLUE_GLUE_UTIL_H_
|