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