| Version 9 (modified by , 15 years ago) ( diff ) | 
|---|
Boost.Iostreams Roadmap
Possible avenues for future developments include:
- Additional Filters and Devices
 - Wrappers for Boost components
- Boost.Asio
 - Boost.Interprocess
 
 - Wrappers for 3rd-party I/O components
- OpenSSL
 - Crypto++
 
 - Filter and Device concepts permitting additional optimizations:
- sharing of buffers between chain elements, à la APR bucket brigades
 - scatter/gather operations
 
 - String algorithms based on filter pipelines
 - New abstractions improving the standard library iostreams:
- Provide more metadata about a stream/stream buffer, e.g.,
- mode
 - blocking/non-blocking
 
 - more fine-grained stream state
 - support for asynchronous and non-blocking I/O (see below)
 - support for moving or copying
 
 - Provide more metadata about a stream/stream buffer, e.g.,
 - Support for asynchronous and non-blocking I/O
- asio compatibility
 - asynchronous and non-blocking device concepts
 - abstractions for performing I/O using large collections of asynchronous/non-blocking chains [hopefully this can be implemented using asio]
 
 - Better documentation
- Example of writing a symmetric filter
 - Code templates for writing each type of Filter or Device, showing which member functions are required (if the user chooses to use member functions)
 - Documentation of the interface for customizing the free iostreams functions read, write, etc.
 - FAQ
 
 
  Note:
 See   TracWiki
 for help on using the wiki.
    