SeekableDevice
SeekableSourceかつSeekableSinkなコンセプトを追加しようとして困りました。
Boost.IostreamsだとSeekableDeviceになるんですけど、自分は別の意味(フィルタでないシーク可能なもの)で既に使っていました。
意味が違うと紛らわしいので、Boost.Iostreamsに合わせることにして、ドキュメントを修正しました。
http://hamigaki.sourceforge.jp/doc/html/SeekableDevice.html
http://hamigaki.sourceforge.jp/doc/html/SeekableSink.html
http://hamigaki.sourceforge.jp/doc/html/SeekableSource.html
元の意味のSeekableDeviceは適当な名前を思いつかなかったので削除、SeekableSink/SeekableSourceに吸収されました。
どうも、
- read()できるのがSource
- write()できるのがSink
- read()もwrite()もできるのがDevice
ではなく、
- read()もwrite()もできるのがDevice
- write()できないのがSource
- read()できないのがSink
な気がしてきました。