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
Last modified
15 years ago
Last modified on Feb 4, 2008, 5:11:20 PM
Note:
See TracWiki
for help on using the wiki.