blob: 3963d468537bc3bd426c7e8576c7def717a6e043 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
/* -*- C++ -*- */
// $Id$
// ============================================================================
//
// = LIBRARY
// ace
//
// = FILENAME
// streams.h
//
// = AUTHOR
// Irfan Pyarali
//
// = DESCRIPTION
// This file contains the portability ugliness for the Standard C++
// Library. As implementations of the "standard" emerge, this file
// will need to be updated.
//
// This files deals with the streams includes.
//
// ============================================================================
#ifndef ACE_STREAMS_H
#define ACE_STREAMS_H
#include "ace/pre.h"
#include "ace/config-all.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
#if !defined (ACE_LACKS_IOSTREAM_TOTALLY)
# if defined (ACE_HAS_STANDARD_CPP_LIBRARY) && \
(ACE_HAS_STANDARD_CPP_LIBRARY != 0)
# if defined (_MSC_VER)
# pragma warning(disable: 4018 4114 4146 4245)
# pragma warning(disable: 4663 4664 4665 4511 4512)
# endif /* _MSC_VER */
# if defined (ACE_USES_OLD_IOSTREAMS)
# include /**/ <iostream.h>
# include /**/ <fstream.h>
// This has been commented as it is not needed and causes problems with Qt.
//# include /**/ <iomanip.h>
# if defined (_MSC_VER)
# include /**/ <strstrea.h>
# else
# include /**/ <strstream.h>
# endif /* _MSC_VER */
# else
# include /**/ <iostream>
# include /**/ <fstream>
# include /**/ <istream>
# include /**/ <ostream>
# include /**/ <streambuf>
# include /**/ <iomanip>
# include /**/ <ios>
# include /**/ <strstream>
# endif /* ACE_USES_OLD_IOSTREAMS */
# if defined (ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB) && \
(ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB != 0)
# if !defined (ACE_USES_OLD_IOSTREAMS)
// Make these available in the global name space
using std::ios;
using std::streambuf;
using std::istream;
using std::ostream;
using std::iostream;
using std::filebuf;
using std::ifstream;
using std::ofstream;
using std::fstream;
using std::istrstream;
using std::ostrstream;
using std::cin;
using std::cout;
using std::cerr;
using std::clog;
using std::endl;
using std::ends;
using std::flush;
using std::ws;
using std::resetiosflags;
using std::setfill;
using std::setiosflags;
using std::setprecision;
using std::setw;
using std::dec;
using std::hex;
using std::oct;
# endif /* ! ACE_USES_OLD_IOSTREAMS */
# endif /* ACE_USES_STD_NAMESPACE_FOR_STDCPP_LIB */
# if defined (_MSC_VER)
# pragma warning(4: 4018 4114 4146 4245)
# pragma warning(4: 4663 4664 4665 4512 4511)
# endif /* _MSC_VER */
# else /* ! ACE_HAS_STANDARD_CPP_LIBRARY */
# include /**/ <fstream.h>
# include /**/ <iostream.h>
# if defined (ACE_WIN32)
# if defined(_MSC_VER) // VSB
# include /**/ <ios.h>
# include /**/ <streamb.h>
# include /**/ <istream.h>
# include /**/ <ostream.h>
# include /**/ <iomanip.h>
# endif /* _MSC_VER */
# include /**/ <strstrea.h> // VSB
# else
# include /**/ <strstream.h>
# endif /* ACE_WIN32 */
# endif /* ! ACE_HAS_STANDARD_CPP_LIBRARY */
#endif /* ! ACE_LACKS_IOSTREAM_TOTALLY */
#include "ace/post.h"
#endif /* ACE_STREAMS_H */
|