X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Socket%2FClientSocketHandle.ih;h=e970c1a1629db886507baf8beb1f277eaae44e57;hb=31d85cd6b8e03c5ecc924ca8892906be1bab702f;hp=f3a9c4bb16753f876d79521439d6791cd6169e2c;hpb=7a1872f6702d6206bf1d8364c4e894f98d1c64f0;p=senf.git diff --git a/Socket/ClientSocketHandle.ih b/Socket/ClientSocketHandle.ih index f3a9c4b..e970c1a 100644 --- a/Socket/ClientSocketHandle.ih +++ b/Socket/ClientSocketHandle.ih @@ -32,6 +32,9 @@ namespace senf { namespace detail { + /////////////////////////////////////////////////////////////////////// + // senf::detail::ReadRange + template struct ReadRange { @@ -43,7 +46,7 @@ namespace detail { }; template - struct ReadRange + struct ReadRange { static typename boost::range_iterator::type read(Handle & handle, ForwardWritableRange & range); @@ -52,6 +55,31 @@ namespace detail { readfrom(Handle & handle, ForwardWritableRange & range, typename Handle::Address & addr); }; + /////////////////////////////////////////////////////////////////////// + // senf::detail::WriteRange + + template + struct WriteRange + { + static typename boost::range_iterator::type + write(Handle & handle, ForwardReadableRange & range); + + static typename boost::range_iterator::type + writeto(Handle & handle, ForwardReadableRange & range, + typename Handle::Address const & addr); + }; + + template + struct WriteRange + { + static typename boost::range_const_iterator::type + write(Handle & handle, ForwardReadableRange & range); + + static typename boost::range_const_iterator::type + writeto(Handle & handle, ForwardReadableRange & range, + typename Handle::Address const & addr); + }; + }} ///////////////////////////////ih.e//////////////////////////////////////// @@ -64,4 +92,5 @@ namespace detail { // c-file-style: "senf" // indent-tabs-mode: nil // ispell-local-dictionary: "american" +// compile-command: "scons -u test" // End: