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

な気がしてきました。