111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/*
211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Copyright (c) 1997
311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Silicon Graphics Computer Systems, Inc.
411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Copyright (c) 1999
611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Boris Fomitchev
711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * This material is provided "as is", with absolutely no warranty expressed
911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * or implied. Any use is at your own risk.
1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Permission to use or copy this software for any purpose is hereby granted
1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * without fee, provided the above notices are retained on all copies.
1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Permission to modify the code and to distribute modified code is granted,
1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * provided the above notices are retained, and a notice that the code was
1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * modified is included with the above copyright notice.
1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *
1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert */
1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _STLP_STRING_FWD_H
2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _STLP_STRING_FWD_H
2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _STLP_INTERNAL_IOSFWD
2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#  include <stl/_iosfwd.h>
2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert_STLP_BEGIN_NAMESPACE
2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if !defined (_STLP_LIMITED_DEFAULT_TEMPLATES)
2911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttemplate <class _CharT,
3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert          class _Traits = char_traits<_CharT>,
3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert          class _Alloc = allocator<_CharT> >
3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass basic_string;
3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#else
3411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttemplate <class _CharT,
3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert          class _Traits,
3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert          class _Alloc>
3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertclass basic_string;
3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* _STLP_LIMITED_DEFAULT_TEMPLATES */
3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef basic_string<char, char_traits<char>, allocator<char> > string;
4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if defined (_STLP_HAS_WCHAR_T)
4311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > wstring;
4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif
4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert_STLP_MOVE_TO_PRIV_NAMESPACE
4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//This function limits header dependency between exception and string
4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//implementation. It is implemented in _string.h
5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertconst char* _STLP_CALL __get_c_string(const string& __str);
5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert_STLP_MOVE_TO_STD_NAMESPACE
5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert_STLP_END_NAMESPACE
5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* _STLP_STRING_FWD_H */
5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert
5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// Local Variables:
5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// mode:C++
6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// End:
61