
Andrew Schweitzer wrote: [...]
demuxer's demuxer_service [...] 5) demuxer_service creates a platform-implementation demuxer_service (right?)
Not as far as I know. This is one of the points that some people have contention with. The real relation between demuxer_service and the implementation is closer to a PIMPL idiom, but without the pointer. In other words it's equivalent to: demuxer_service *is-a* detail::win_iocp_demuxer_service And... demuxer_service *is-a* detail::task_demuxer_service<detail::epoll_reactor<false> > And... demuxer_service *is-a* detail::task_demuxer_service<detail::kqueue_reactor<false> > And... demuxer_service *is-a* detail::task_demuxer_service<detail::select_reactor<false> > -- -- Grafik - Don't Assume Anything -- Redshift Software, Inc. - http://redshift-software.com -- rrivera/acm.org - grafik/redshift-software.com -- 102708583/icq - grafikrobot/aim - Grafik/jabber.org