BDE 4.14.0 Production release
Loading...
Searching...
No Matches
bslstl_iosfwd.h
Go to the documentation of this file.
1/// @file bslstl_iosfwd.h
2///
3/// The content of this file has been pre-processed for Doxygen.
4///
5
6
7// bslstl_iosfwd.h -*-C++-*-
8#ifndef INCLUDED_BSLSTL_IOSFWD
9#define INCLUDED_BSLSTL_IOSFWD
10
11#include <bsls_ident.h>
12BSLS_IDENT("$Id: $")
13
14/// @defgroup bslstl_iosfwd bslstl_iosfwd
15/// @brief Provide forward declarations for Standard stream classes.
16/// @addtogroup bsl
17/// @{
18/// @addtogroup bslstl
19/// @{
20/// @addtogroup bslstl_iosfwd
21/// @{
22///
23/// <h1> Outline </h1>
24/// * <a href="#bslstl_iosfwd-purpose"> Purpose</a>
25/// * <a href="#bslstl_iosfwd-classes"> Classes </a>
26/// * <a href="#bslstl_iosfwd-description"> Description </a>
27///
28/// # Purpose {#bslstl_iosfwd-purpose}
29/// Provide forward declarations for Standard stream classes.
30///
31/// # Classes {#bslstl_iosfwd-classes}
32///
33/// - bsl::stringbuf: specialization for bsl::basic_stringbuf<char>
34/// - bsl::istringstream: specialization for bsl::basic_istringstream<char>
35/// - bsl::ostringstream: specialization for bsl::basic_ostringstream<char>
36/// - bsl::stringstream: specialization for bsl::basic_stringstream<char>
37/// - bsl::wstringbuf: specialization for bsl::basic_stringbuf<wchar_t>
38/// - bsl::wistringstream: specialization for bsl::basic_istringstream<wchar_t>
39/// - bsl::wostringstream: specialization for bsl::basic_ostringstream<wchar_t>
40/// - bsl::wstringstream: specialization for bsl::basic_stringstream<wchar_t>
41///
42/// **Canonical header:** bsl_iosfwd.h
43///
44/// @see bslstl_stringbuf, bslstl_istringstream, bslstl_ostringstream,
45/// bslstl_stringstream
46///
47/// # Description {#bslstl_iosfwd-description}
48/// This component is for internal use only. Please include
49/// `<bsl_iosfwd.h>` instead.
50/// @}
51/** @} */
52/** @} */
53
54/** @addtogroup bsl
55 * @{
56 */
57/** @addtogroup bslstl
58 * @{
59 */
60/** @addtogroup bslstl_iosfwd
61 * @{
62 */
63
64#include <bslscm_version.h>
65
66#include <iosfwd>
67
68namespace bsl {
69
70using std::char_traits;
71
72template <class TYPE> class allocator;
73
74template <class CHAR_TYPE, class CHAR_TRAITS = char_traits<CHAR_TYPE>,
75 class ALLOCATOR = allocator<CHAR_TYPE> >
76class basic_stringbuf;
77
78template <class CHAR_TYPE, class CHAR_TRAITS = char_traits<CHAR_TYPE>,
79 class ALLOCATOR = allocator<CHAR_TYPE> >
80class basic_istringstream;
81
82template <class CHAR_TYPE, class CHAR_TRAITS = char_traits<CHAR_TYPE>,
83 class ALLOCATOR = allocator<CHAR_TYPE> >
84class basic_ostringstream;
85
86template <class CHAR_TYPE, class CHAR_TRAITS = char_traits<CHAR_TYPE>,
87 class ALLOCATOR = allocator<CHAR_TYPE> >
88class basic_stringstream;
89
90typedef basic_stringbuf <char, char_traits<char>,
96typedef basic_stringstream <char, char_traits<char>,
98
99typedef basic_stringbuf <wchar_t, char_traits<wchar_t>,
105typedef basic_stringstream <wchar_t, char_traits<wchar_t>,
107
108template <class CHAR_TYPE,
109 class CHAR_TRAITS = char_traits<CHAR_TYPE>,
110 class ALLOCATOR = allocator<CHAR_TYPE> >
111class basic_syncbuf;
114
115template <class CHAR_TYPE,
116 class CHAR_TRAITS = char_traits<CHAR_TYPE>,
117 class ALLOCATOR = allocator<CHAR_TYPE> >
121
122} // close namespace bsl
123
124#endif
125
126// ----------------------------------------------------------------------------
127// Copyright 2013 Bloomberg Finance L.P.
128//
129// Licensed under the Apache License, Version 2.0 (the "License");
130// you may not use this file except in compliance with the License.
131// You may obtain a copy of the License at
132//
133// http://www.apache.org/licenses/LICENSE-2.0
134//
135// Unless required by applicable law or agreed to in writing, software
136// distributed under the License is distributed on an "AS IS" BASIS,
137// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
138// See the License for the specific language governing permissions and
139// limitations under the License.
140// ----------------------------- END-OF-FILE ----------------------------------
141
142/** @} */
143/** @} */
144/** @} */
Definition bslma_bslallocator.h:580
Definition bslstl_istringstream.h:176
Definition bslstl_ostringstream.h:175
Definition bslstl_osyncstream.h:154
Definition bslstl_syncbuf.h:152
#define BSLS_IDENT(str)
Definition bsls_ident.h:195
Definition bdlb_printmethods.h:283
basic_istringstream< wchar_t, char_traits< wchar_t >, allocator< wchar_t > > wistringstream
Definition bslstl_iosfwd.h:102
basic_syncbuf< wchar_t > wsyncbuf
Definition bslstl_iosfwd.h:113
basic_stringstream< wchar_t, char_traits< wchar_t >, allocator< wchar_t > > wstringstream
Definition bslstl_iosfwd.h:106
basic_istringstream< char, char_traits< char >, allocator< char > > istringstream
Definition bslstl_iosfwd.h:93
basic_stringbuf< wchar_t, char_traits< wchar_t >, allocator< wchar_t > > wstringbuf
Definition bslstl_iosfwd.h:100
basic_ostringstream< wchar_t, char_traits< wchar_t >, allocator< wchar_t > > wostringstream
Definition bslstl_iosfwd.h:104
basic_stringstream< char, char_traits< char >, allocator< char > > stringstream
Definition bslstl_iosfwd.h:97
basic_syncbuf< char > syncbuf
Definition bslstl_iosfwd.h:112
basic_osyncstream< char > osyncstream
Definition bslstl_iosfwd.h:119
basic_stringbuf< char, char_traits< char >, allocator< char > > stringbuf
Definition bslstl_iosfwd.h:91
basic_ostringstream< char, char_traits< char >, allocator< char > > ostringstream
Definition bslstl_iosfwd.h:95
basic_osyncstream< wchar_t > wosyncstream
Definition bslstl_iosfwd.h:120