1/*
2 *  Copyright (C) 2006, 2009, 2011 Apple Inc. All rights reserved.
3 *
4 *  This library is free software; you can redistribute it and/or
5 *  modify it under the terms of the GNU Library General Public
6 *  License as published by the Free Software Foundation; either
7 *  version 2 of the License, or (at your option) any later version.
8 *
9 *  This library is distributed in the hope that it will be useful,
10 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
11 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12 *  Library General Public License for more details.
13 *
14 *  You should have received a copy of the GNU Library General Public License
15 *  along with this library; see the file COPYING.LIB.  If not, write to
16 *  the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 *  Boston, MA 02110-1301, USA.
18 *
19 */
20
21#ifndef WTF_Forward_h
22#define WTF_Forward_h
23
24#include <stddef.h>
25
26namespace WTF {
27    template<typename T> class Function;
28    template<typename T> class OwnPtr;
29    template<typename T> class PassOwnPtr;
30    template<typename T> class PassRefPtr;
31    template<typename T> class RefPtr;
32    template<typename T, size_t inlineCapacity, typename Allocator> class Vector;
33
34    class ArrayBuffer;
35    class ArrayBufferView;
36    class ArrayPiece;
37    class AtomicString;
38    class CString;
39    class Float32Array;
40    class Float64Array;
41    class Int8Array;
42    class Int16Array;
43    class Int32Array;
44    template<size_t size>
45    class SizeSpecificPartitionAllocator;
46    class String;
47    template <typename T> class StringBuffer;
48    class StringBuilder;
49    class StringImpl;
50    class Uint8Array;
51    class Uint8ClampedArray;
52    class Uint16Array;
53    class Uint32Array;
54}
55
56using WTF::Function;
57using WTF::OwnPtr;
58using WTF::PassOwnPtr;
59using WTF::PassRefPtr;
60using WTF::RefPtr;
61using WTF::Vector;
62
63using WTF::ArrayBuffer;
64using WTF::ArrayBufferView;
65using WTF::ArrayPiece;
66using WTF::AtomicString;
67using WTF::CString;
68using WTF::Float32Array;
69using WTF::Float64Array;
70using WTF::Int8Array;
71using WTF::Int16Array;
72using WTF::Int32Array;
73using WTF::String;
74using WTF::StringBuffer;
75using WTF::StringBuilder;
76using WTF::StringImpl;
77using WTF::Uint8Array;
78using WTF::Uint8ClampedArray;
79using WTF::Uint16Array;
80using WTF::Uint32Array;
81
82#endif // WTF_Forward_h
83