
Rob Stewart wrote:
From: "Jonathan Turkanis" <technews@kangaroologic.com>
I had another idea:
device_stream, device_streambuf
Unlike 'stream_facade' and 'streambuf_facade,' these are perfect descriptions of the components. They don't roll off the tongue very easily, though.
"device_stream" suggests a stream of devices rather than of data. Besides, I don't really get the reference to "device."
That does lead me to suggest "data_stream" and "data_streambuf," however.
Oddly, the library from which these components originally came was called Datastreams. "data_stream" and "data_streambuf" have the same problem as "generic_stream" and "generic_streambuf": the prefix "data_" doesn't add any information, since all streams and stream buffers process data in one form or another. In fact, I think they're slightly worse than "generic_stream" and "generic_streambuf," because someone might think that "data" has a special meaning in this context, when in fact it doesn't. I think I've narrowed it down to "xxx_facade," "device_xxx," "devxxx" (suggested by Gareth Sylvester-Bradley) and "xxxx" (note the extra 'x' ;-) ). I'm going to try to get more people involved by soliciting votes. People seem to like voting, for some reason. Thanks for brainstorming with me. Jonathan