wxWidgets provides several classes and functions for message logging.
-Related Overviews: @ref overview_log
+Related overview: @ref overview_log
@see @ref group_funcmacro_log "Logging Functions and Macros"
wxWidgets has several small classes to work with disk files and directories.
-Related Overviews: @ref overview_file
+Related overview: @ref overview_file
@li wxFileName: Operations with the file name and attributes
@li wxDir: Class for enumerating files/subdirectories.
@section page_class_cat_streams Streams
-wxWidgets has its own set of stream classes, as an alternative to often buggy
-standard stream libraries, and to provide enhanced functionality.
+wxWidgets has its own set of stream classes as an alternative to the
+standard stream libraries and to provide enhanced functionality.
+
+Related overview: @ref overview_stream
@li wxStreamBase: Stream base class
@li wxStreamBuffer: Stream buffer class
Resources allow your application to create controls and other user interface
elements from specifications stored in an XML format.
-Related Overviews: @ref overview_xrc
+Related overview: @ref overview_xrc
@li wxXmlResource: The main class for working with resources
@li wxXmlResourceHandler: The base class for XML resource handlers
wxWidgets provides simple interprocess communications facilities based on
Windows DDE, but available on most platforms using TCP.
-Related Overviews: @ref overview_ipc
+Related overview: @ref overview_ipc
@li wxClient, wxDDEClient: Represents a client
@li wxConnection, wxDDEConnection: Represents the connection between a client
/**
-@page overview_stream wxStreams Overview
+@page overview_stream Stream classes overview
Classes:
@li wxStreamBase
@li wxOutputStream
@li wxFilterInputStream
@li wxFilterOutputStream
+@li wxFileInputStream
+@li wxFileOutputStream
+@li wxTextInputStream
+@li wxTextOutputStream
+@li wxDataInputStream
+@li wxDataOutputStream
@li @ref overview_stream_intro
@li @ref overview_stream_example
@section overview_stream_intro Introduction
-Standard C++ streams can cause problems on several platforms: they work quite
-well in most cases, but in the multi-threaded case, for example, they have many
-problems. Some Borland compilers refuse to work at all with them.
-@todo is this still true?
+wxWidgets provides its own set of stream classes in order to be
+independent of the standard C++ stream class and their different
+implementations.
Besides, using @c std::iostream on Linux makes impossible to write programs that are
binary compatible across different Linux distributions.
wxFilterInputStream, wxFilterOutputStream
@li The "IO" classes: wxSocketInputStream, wxSocketOutputStream,
wxFileInputStream, wxFileOutputStream, ...
+@li Classes for reading text or binary data from a particular stream
+ such as wxTextInputStream, wxTextOutputStream, wxDataInputStream
+ and wxDataOutputStream
wxStreamBase is the base definition of a stream. It defines, for example, the
API of OnSysRead(), OnSysWrite(), OnSysSeek() and OnSysTell(). These functions are