1139825Simp// Explicit instantiation file.
277957Sbenno
377957Sbenno// Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002
477957Sbenno// Free Software Foundation, Inc.
577957Sbenno//
677957Sbenno// This file is part of the GNU ISO C++ Library.  This library is free
777957Sbenno// software; you can redistribute it and/or modify it under the
877957Sbenno// terms of the GNU General Public License as published by the
977957Sbenno// Free Software Foundation; either version 2, or (at your option)
1077957Sbenno// any later version.
1177957Sbenno
1277957Sbenno// This library is distributed in the hope that it will be useful,
1377957Sbenno// but WITHOUT ANY WARRANTY; without even the implied warranty of
1477957Sbenno// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1577957Sbenno// GNU General Public License for more details.
1677957Sbenno
1777957Sbenno// You should have received a copy of the GNU General Public License along
1877957Sbenno// with this library; see the file COPYING.  If not, write to the Free
1977957Sbenno// Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
2077957Sbenno// USA.
2177957Sbenno
2277957Sbenno// As a special exception, you may use this file as part of a free software
2377957Sbenno// library without restriction.  Specifically, if other files instantiate
2477957Sbenno// templates or use macros or inline functions from this file, or you compile
2577957Sbenno// this file and link it with other files to produce an executable, this
2677957Sbenno// file does not by itself cause the resulting executable to be covered by
2777957Sbenno// the GNU General Public License.  This exception does not however
2877957Sbenno// invalidate any other reasons why the executable file might be covered by
2977957Sbenno// the GNU General Public License.
3077957Sbenno
3177957Sbenno//
3277957Sbenno// ISO C++ 14882:
3377957Sbenno//
3477957Sbenno
3577957Sbenno#include <fstream>
3677957Sbenno
3777957Sbennonamespace std
3877957Sbenno{
3977957Sbenno  // filebuf
4077957Sbenno  template class basic_filebuf<char, char_traits<char> >;
4177957Sbenno#if defined(_GLIBCPP_USE_WCHAR_T) || defined(_GLIBCPP_USE_TYPE_WCHAR_T)
42199886Snwhitehorn  template class basic_filebuf<wchar_t, char_traits<wchar_t> >;
43199886Snwhitehorn#endif
44199886Snwhitehorn
45199886Snwhitehorn  // ifstream
46199886Snwhitehorn  template class basic_ifstream<char>;
47199886Snwhitehorn#if defined(_GLIBCPP_USE_WCHAR_T) || defined(_GLIBCPP_USE_TYPE_WCHAR_T)
48199886Snwhitehorn  template class basic_ifstream<wchar_t>;
49199886Snwhitehorn#endif
50199886Snwhitehorn
51293052Snwhitehorn  // ofstream
52199886Snwhitehorn  template class basic_ofstream<char>;
53199886Snwhitehorn#if defined(_GLIBCPP_USE_WCHAR_T) || defined(_GLIBCPP_USE_TYPE_WCHAR_T)
54199886Snwhitehorn  template class basic_ofstream<wchar_t>;
55199886Snwhitehorn#endif
56199886Snwhitehorn
57199886Snwhitehorn  // fstream
58293052Snwhitehorn  template class basic_fstream<char>;
59293052Snwhitehorn#if defined(_GLIBCPP_USE_WCHAR_T) || defined(_GLIBCPP_USE_TYPE_WCHAR_T)
60293052Snwhitehorn  template class basic_fstream<wchar_t>;
61293052Snwhitehorn#endif
62293052Snwhitehorn} // namespace std
63293052Snwhitehorn