BDE 4.39.x 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-canonical-header"> Canonical Header </a>
27/// * <a href="#bslstl_iosfwd-description"> Description </a>
28///
29/// # Purpose {#bslstl_iosfwd-purpose}
30/// Provide forward declarations for Standard stream classes.
31///
32/// # Classes {#bslstl_iosfwd-classes}
33///
34/// - bsl::stringbuf: specialization for bsl::basic_stringbuf<char>
35/// - bsl::istringstream: specialization for bsl::basic_istringstream<char>
36/// - bsl::ostringstream: specialization for bsl::basic_ostringstream<char>
37/// - bsl::stringstream: specialization for bsl::basic_stringstream<char>
38/// - bsl::wstringbuf: specialization for bsl::basic_stringbuf<wchar_t>
39/// - bsl::wistringstream: specialization for bsl::basic_istringstream<wchar_t>
40/// - bsl::wostringstream: specialization for bsl::basic_ostringstream<wchar_t>
41/// - bsl::wstringstream: specialization for bsl::basic_stringstream<wchar_t>
42///
43/// # Canonical Header {#bslstl_iosfwd-canonical-header}
44/// bsl_iosfwd.h
45///
46/// @see bslstl_stringbuf, bslstl_istringstream, bslstl_ostringstream,
47/// bslstl_stringstream
48///
49/// # Description {#bslstl_iosfwd-description}
50/// This component is for internal use only. Please include
51/// `<bsl_iosfwd.h>` instead.
52/// @}
53/** @} */
54/** @} */
55
56/** @addtogroup bsl
57 * @{
58 */
59/** @addtogroup bslstl
60 * @{
61 */
62/** @addtogroup bslstl_iosfwd
63 * @{
64 */
65
66#include <bslscm_version.h>
67
68#include <iosfwd>
69
70namespace bsl {
71
72using std::char_traits;
73
74template <class TYPE> class allocator;
75
76template <class CHAR_TYPE, class CHAR_TRAITS = char_traits<CHAR_TYPE>,
77 class ALLOCATOR = allocator<CHAR_TYPE> >
78class basic_stringbuf;
79
80template <class CHAR_TYPE, class CHAR_TRAITS = char_traits<CHAR_TYPE>,
81 class ALLOCATOR = allocator<CHAR_TYPE> >
82class basic_istringstream;
83
84template <class CHAR_TYPE, class CHAR_TRAITS = char_traits<CHAR_TYPE>,
85 class ALLOCATOR = allocator<CHAR_TYPE> >
86class basic_ostringstream;
87
88template <class CHAR_TYPE, class CHAR_TRAITS = char_traits<CHAR_TYPE>,
89 class ALLOCATOR = allocator<CHAR_TYPE> >
90class basic_stringstream;
91
92typedef basic_stringbuf <char, char_traits<char>,
98typedef basic_stringstream <char, char_traits<char>,
100
101typedef basic_stringbuf <wchar_t, char_traits<wchar_t>,
107typedef basic_stringstream <wchar_t, char_traits<wchar_t>,
109
110template <class CHAR_TYPE,
111 class CHAR_TRAITS = char_traits<CHAR_TYPE>,
112 class ALLOCATOR = allocator<CHAR_TYPE> >
113class basic_syncbuf;
116
117template <class CHAR_TYPE,
118 class CHAR_TRAITS = char_traits<CHAR_TYPE>,
119 class ALLOCATOR = allocator<CHAR_TYPE> >
123
124} // close namespace bsl
125
126#endif
127
128// ----------------------------------------------------------------------------
129// Copyright 2013 Bloomberg Finance L.P.
130//
131// Licensed under the Apache License, Version 2.0 (the "License");
132// you may not use this file except in compliance with the License.
133// You may obtain a copy of the License at
134//
135// http://www.apache.org/licenses/LICENSE-2.0
136//
137// Unless required by applicable law or agreed to in writing, software
138// distributed under the License is distributed on an "AS IS" BASIS,
139// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
140// See the License for the specific language governing permissions and
141// limitations under the License.
142// ----------------------------- END-OF-FILE ----------------------------------
143
144/** @} */
145/** @} */
146/** @} */
Definition bslma_bslallocator.h:588
Definition bslstl_istringstream.h:179
Definition bslstl_ostringstream.h:178
Definition bslstl_osyncstream.h:156
Definition bslstl_syncbuf.h:154
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition bdlat_valuetypefunctions.h:939
basic_istringstream< wchar_t, char_traits< wchar_t >, allocator< wchar_t > > wistringstream
Definition bslstl_iosfwd.h:104
basic_syncbuf< wchar_t > wsyncbuf
Definition bslstl_iosfwd.h:115
basic_stringstream< wchar_t, char_traits< wchar_t >, allocator< wchar_t > > wstringstream
Definition bslstl_iosfwd.h:108
basic_istringstream< char, char_traits< char >, allocator< char > > istringstream
Definition bslstl_iosfwd.h:95
basic_stringbuf< wchar_t, char_traits< wchar_t >, allocator< wchar_t > > wstringbuf
Definition bslstl_iosfwd.h:102
basic_ostringstream< wchar_t, char_traits< wchar_t >, allocator< wchar_t > > wostringstream
Definition bslstl_iosfwd.h:106
basic_stringstream< char, char_traits< char >, allocator< char > > stringstream
Definition bslstl_iosfwd.h:99
basic_syncbuf< char > syncbuf
Definition bslstl_iosfwd.h:114
basic_osyncstream< char > osyncstream
Definition bslstl_iosfwd.h:121
basic_stringbuf< char, char_traits< char >, allocator< char > > stringbuf
Definition bslstl_iosfwd.h:93
CHAR_TRAITS
Definition bslstl_string.h:3917
basic_ostringstream< char, char_traits< char >, allocator< char > > ostringstream
Definition bslstl_iosfwd.h:97
basic_osyncstream< wchar_t > wosyncstream
Definition bslstl_iosfwd.h:122