added iosfwrap.h (wrapper for <iosfwd>)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@18932 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -869,6 +869,7 @@ imagtiff.h WXH
|
|||||||
imagjpeg.h WXH
|
imagjpeg.h WXH
|
||||||
imaglist.h WXH
|
imaglist.h WXH
|
||||||
intl.h WXH Base
|
intl.h WXH Base
|
||||||
|
iosfwrap.h WXH Base
|
||||||
ioswrap.h WXH Base
|
ioswrap.h WXH Base
|
||||||
ipc.h WXH Base
|
ipc.h WXH Base
|
||||||
ipcbase.h WXH Base
|
ipcbase.h WXH Base
|
||||||
|
@@ -40,7 +40,7 @@ class WXDLLEXPORT wxFileHistory;
|
|||||||
class WXDLLEXPORT wxConfigBase;
|
class WXDLLEXPORT wxConfigBase;
|
||||||
|
|
||||||
#if wxUSE_STD_IOSTREAM
|
#if wxUSE_STD_IOSTREAM
|
||||||
#include "wx/ioswrap.h"
|
#include "wx/iosfwrap.h"
|
||||||
#else
|
#else
|
||||||
#include "wx/stream.h"
|
#include "wx/stream.h"
|
||||||
#endif
|
#endif
|
||||||
|
23
include/wx/iosfwrap.h
Normal file
23
include/wx/iosfwrap.h
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
// Name: wx/iosfwrap.h
|
||||||
|
// Purpose: includes the correct stream-related forward declarations
|
||||||
|
// Author: Jan van Dijk
|
||||||
|
// Modified by:
|
||||||
|
// Created: 18.12.2002
|
||||||
|
// RCS-ID: $Id$
|
||||||
|
// Copyright: (c) 2002 Jan van Dijk <jan@etpmod.phys.tue.nl>
|
||||||
|
// Licence: wxWindows license
|
||||||
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
#if wxUSE_STD_IOSTREAM
|
||||||
|
|
||||||
|
#if wxUSE_IOSTREAMH
|
||||||
|
// There is no pre-ANSI iosfwd header (?). We include the full decarations.
|
||||||
|
# include <iostream.h>
|
||||||
|
#else
|
||||||
|
# include <iosfwd>
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#endif
|
||||||
|
// wxUSE_STD_IOSTREAM
|
||||||
|
|
@@ -1,5 +1,5 @@
|
|||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
// Name: ioswrap.h
|
// Name: wx/ioswrap.h
|
||||||
// Purpose: includes the correct iostream headers for current compiler
|
// Purpose: includes the correct iostream headers for current compiler
|
||||||
// Author: Vadim Zeitlin
|
// Author: Vadim Zeitlin
|
||||||
// Modified by:
|
// Modified by:
|
||||||
@@ -12,15 +12,9 @@
|
|||||||
#if wxUSE_STD_IOSTREAM
|
#if wxUSE_STD_IOSTREAM
|
||||||
|
|
||||||
#if wxUSE_IOSTREAMH
|
#if wxUSE_IOSTREAMH
|
||||||
// N.B. BC++ doesn't have istream.h, ostream.h
|
|
||||||
# include <iostream.h>
|
# include <iostream.h>
|
||||||
#else
|
#else
|
||||||
# include <iostream>
|
# include <iostream>
|
||||||
# if 0 // this is not needed any longer now that we have wxSTD
|
|
||||||
# if defined(__VISUALC__) || defined(__MWERKS__)
|
|
||||||
using namespace std;
|
|
||||||
# endif
|
|
||||||
#endif // 0
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@@ -101,7 +101,7 @@ enum
|
|||||||
#define wxTraceOleCalls 0x0100 // OLE interface calls
|
#define wxTraceOleCalls 0x0100 // OLE interface calls
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "wx/ioswrap.h"
|
#include "wx/iosfwrap.h"
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// derive from this class to redirect (or suppress, or ...) log messages
|
// derive from this class to redirect (or suppress, or ...) log messages
|
||||||
|
@@ -144,7 +144,7 @@
|
|||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
// we use iostream for wxLongLong output
|
// we use iostream for wxLongLong output
|
||||||
#include "wx/ioswrap.h"
|
#include "wx/iosfwrap.h"
|
||||||
|
|
||||||
#if wxUSE_LONGLONG_NATIVE
|
#if wxUSE_LONGLONG_NATIVE
|
||||||
|
|
||||||
|
@@ -45,11 +45,6 @@ class WXDLLEXPORT wxClassInfo;
|
|||||||
class WXDLLEXPORT wxHashTable;
|
class WXDLLEXPORT wxHashTable;
|
||||||
class WXDLLEXPORT wxObjectRefData;
|
class WXDLLEXPORT wxObjectRefData;
|
||||||
|
|
||||||
#if wxUSE_STD_IOSTREAM && (defined(__WXDEBUG__) || wxUSE_DEBUG_CONTEXT)
|
|
||||||
#include "wx/ioswrap.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// wxClassInfo
|
// wxClassInfo
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
@@ -326,18 +321,6 @@ inline void wxCheckCast(void *ptr)
|
|||||||
|
|
||||||
#endif // __WXDEBUG__
|
#endif // __WXDEBUG__
|
||||||
|
|
||||||
|
|
||||||
// for some reason Borland seems to need this include.
|
|
||||||
#if wxUSE_STD_IOSTREAM \
|
|
||||||
&& (defined(__WXDEBUG__) || wxUSE_DEBUG_CONTEXT) \
|
|
||||||
&& defined(__BORLANDC__)
|
|
||||||
#if wxUSE_IOSTREAMH
|
|
||||||
#include <iostream.h>
|
|
||||||
#else
|
|
||||||
#include <iostream>
|
|
||||||
#endif
|
|
||||||
#endif // wxUSE_IOSTREAMH
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// set up memory debugging macros
|
// set up memory debugging macros
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
@@ -396,6 +379,10 @@ inline void wxCheckCast(void *ptr)
|
|||||||
|
|
||||||
#endif // WXDEBUG && wxUSE_MEMORY_TRACING
|
#endif // WXDEBUG && wxUSE_MEMORY_TRACING
|
||||||
|
|
||||||
|
#if wxUSE_STD_IOSTREAM && (defined(__WXDEBUG__) || wxUSE_DEBUG_CONTEXT)
|
||||||
|
// needed by wxObject::Dump
|
||||||
|
#include "wx/iosfwrap.h"
|
||||||
|
#endif
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// wxObject: the root class of wxWindows object hierarchy
|
// wxObject: the root class of wxWindows object hierarchy
|
||||||
|
@@ -1261,7 +1261,7 @@ inline wxString operator+(const wxCharBuffer& buf, const wxString& string)
|
|||||||
|
|
||||||
#if defined(wxSTD_STRING_COMPATIBILITY) && wxUSE_STD_IOSTREAM
|
#if defined(wxSTD_STRING_COMPATIBILITY) && wxUSE_STD_IOSTREAM
|
||||||
|
|
||||||
#include "wx/ioswrap.h"
|
#include "wx/iosfwrap.h"
|
||||||
|
|
||||||
WXDLLEXPORT wxSTD istream& operator>>(wxSTD istream&, wxString&);
|
WXDLLEXPORT wxSTD istream& operator>>(wxSTD istream&, wxString&);
|
||||||
WXDLLEXPORT wxSTD ostream& operator<<(wxSTD ostream&, const wxString&);
|
WXDLLEXPORT wxSTD ostream& operator<<(wxSTD ostream&, const wxString&);
|
||||||
|
@@ -37,7 +37,7 @@
|
|||||||
|
|
||||||
#ifndef NO_TEXT_WINDOW_STREAM
|
#ifndef NO_TEXT_WINDOW_STREAM
|
||||||
#if wxUSE_STD_IOSTREAM
|
#if wxUSE_STD_IOSTREAM
|
||||||
#include "wx/ioswrap.h" // for iostream classes if we need them
|
#include "wx/ioswrap.h" // derivation: we need the full decls.
|
||||||
#else // !wxUSE_STD_IOSTREAM
|
#else // !wxUSE_STD_IOSTREAM
|
||||||
// can't compile this feature in if we don't use streams at all
|
// can't compile this feature in if we don't use streams at all
|
||||||
#define NO_TEXT_WINDOW_STREAM
|
#define NO_TEXT_WINDOW_STREAM
|
||||||
|
@@ -32,7 +32,7 @@
|
|||||||
#include "wx/db.h" // will #include sqltypes.h
|
#include "wx/db.h" // will #include sqltypes.h
|
||||||
#endif //ODBC
|
#endif //ODBC
|
||||||
|
|
||||||
#include "wx/ioswrap.h"
|
#include "wx/iosfwrap.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* wxVariantData stores the actual data in a wxVariant object,
|
* wxVariantData stores the actual data in a wxVariant object,
|
||||||
|
@@ -748,6 +748,7 @@ void wxLogStderr::DoLogString(const wxChar *szString, time_t WXUNUSED(t))
|
|||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
#if wxUSE_STD_IOSTREAM
|
#if wxUSE_STD_IOSTREAM
|
||||||
|
#include "wx/ioswrap.h"
|
||||||
wxLogStream::wxLogStream(wxSTD ostream *ostr)
|
wxLogStream::wxLogStream(wxSTD ostream *ostr)
|
||||||
{
|
{
|
||||||
if ( ostr == NULL )
|
if ( ostr == NULL )
|
||||||
|
Reference in New Issue
Block a user