Changes between Version 6 and Version 7 of IostreamsRoadmap
- Timestamp:
- Feb 2, 2008, 7:01:26 PM (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
IostreamsRoadmap
v6 v7 4 4 5 5 1. Additional Filters and Devices 6 2. Wrappers for 3rd-party I/O components 6 1. Wrappers for Boost components 7 a. Boost.Asio 8 a. Boost.Interprocess 9 1. Wrappers for 3rd-party I/O components 7 10 a. OpenSSL 8 b. Boost.Asio 9 c. Boost.Interprocess 10 3. Filter and Device concepts permitting additional optimizations: 11 a. Crypto++ 12 1. Filter and Device concepts permitting additional optimizations: 11 13 a. sharing of buffers between chain elements, à la [http://www.apachetutor.org/dev/brigades APR bucket brigades] 12 b. scatter/gather operations13 4. String algorithms based on filter pipelines14 5. New abstractions improving the standard library iostreams:14 a. scatter/gather operations 15 1. String algorithms based on filter pipelines 16 1. New abstractions improving the standard library iostreams: 15 17 a. Provide more metadata about a stream/stream buffer, e.g., 16 18 i. [http://boost.org/libs/iostreams/doc/guide/modes.html mode] 17 19 ii. blocking/non-blocking 18 b. more fine-grained stream state19 c. support for asynchronous and non-blocking I/O (see below)20 d. copyable or movable21 6. Support for asynchronous and non-blocking I/O20 a. more fine-grained stream state 21 a. support for asynchronous and non-blocking I/O (see below) 22 a. copyable or movable 23 1. Support for asynchronous and non-blocking I/O 22 24 a. asio compatibility 23 b. asynchronous and non-blocking device concepts24 c. abstractions for performing I/O using large collections of asynchronous/non-blocking chains [hopefully this can be implemented using asio]25 7. Better documentation25 a. asynchronous and non-blocking device concepts 26 a. abstractions for performing I/O using large collections of asynchronous/non-blocking chains [hopefully this can be implemented using asio] 27 1. Better documentation 26 28 a. Example of writing a symmetric filter 27 b. Code templates for writing each type of Filter or Device, showing which member functions are required (if the user chooses to use member functions)28 c. Documentation of the interface for customizing the free iostreams functions read, write, etc.29 d. FAQ29 a. Code templates for writing each type of Filter or Device, showing which member functions are required (if the user chooses to use member functions) 30 a. Documentation of the interface for customizing the free iostreams functions read, write, etc. 31 a. FAQ 30 32 31 33