// $Id$
//
// Copyright (C) 2006
-// Fraunhofer Institute for Open Communication Systems (FOKUS)
-// Competence Center NETwork research (NET), St. Augustin, GERMANY
+// Fraunhofer Institute for Open Communication Systems (FOKUS)
+// Competence Center NETwork research (NET), St. Augustin, GERMANY
// Stefan Bund <g0dil@berlios.de>
//
// This program is free software; you can redistribute it and/or modify
{
typename boost::range_iterator<ForwardWritableRange>::type const i (boost::begin(range));
char * const ic (reinterpret_cast<char*>(storage_iterator(i)));
- return i + (handle.read( ic,
+ return i + (handle.read( ic,
reinterpret_cast<char*>(storage_iterator(boost::end(range))) )
- ic);
}
{
typename boost::range_iterator<ForwardWritableRange>::type const i (boost::begin(range));
char * const ic (reinterpret_cast<char*>(storage_iterator(i)));
- return i + (handle.readfrom( ic,
+ return i + (handle.readfrom( ic,
reinterpret_cast<char*>(storage_iterator(boost::end(range))),
addr )
- ic);
senf::detail::WriteRange<Handle, ForwardReadableRange, true>::
write(Handle & handle, ForwardReadableRange & range)
{
- typename boost::range_const_iterator<ForwardReadableRange>::type i
+ typename boost::range_const_iterator<ForwardReadableRange>::type i
(boost::const_begin(range));
char const * const ic (reinterpret_cast<char const *>(storage_iterator(i)));
std::advance(i, handle.write(ic,
senf::detail::WriteRange<Handle, ForwardReadableRange, true>::
writeto(Handle & handle, ForwardReadableRange & range, typename Handle::Address const & addr)
{
- typename boost::range_const_iterator<ForwardReadableRange>::type i
+ typename boost::range_const_iterator<ForwardReadableRange>::type i
(boost::const_begin(range));
char const * const ic (reinterpret_cast<char const *>(storage_iterator(i)));
std::advance(i, handle.writeto(addr, ic,
prefix_ senf::ClientSocketHandle<SPolicy>::
ClientSocketHandle(ClientSocketHandle<OtherPolicy> other,
typename SocketHandle<SPolicy>::template IsCompatible<OtherPolicy>::type *)
- : SocketHandle<SPolicy>(other,true)
+ : SocketHandle<SPolicy>(other,true)
{}
#else
template <class SPolicy>
template <class SPolicy>
prefix_ senf::ClientSocketHandle<SPolicy>::ClientSocketHandle(FileHandle other, bool isChecked)
- : SocketHandle<SPolicy>(other, isChecked)
+ : SocketHandle<SPolicy>(other, isChecked)
{}
template <class SPolicy>
prefix_
senf::ClientSocketHandle<SPolicy>::ClientSocketHandle(std::auto_ptr<SocketBody> body)
- : SocketHandle<SPolicy>(body)
+ : SocketHandle<SPolicy>(body)
{}
#ifndef DOXYGEN
assign(other);
return *this;
}
-#else
+#else
template <class SPolicy>
template <class OtherPolicy>
prefix_ OtherPolicy const &
read(ForwardWritableRange const & range,
typename boost::disable_if< boost::is_convertible<ForwardWritableRange,unsigned> >::type *)
{
- return detail::ReadRange<
- ClientSocketHandle<SPolicy>,
- ForwardWritableRange const,
+ return detail::ReadRange<
+ ClientSocketHandle<SPolicy>,
+ ForwardWritableRange const,
contiguous_storage_iterator<
typename boost::range_iterator<ForwardWritableRange>::type
>::value && sizeof(typename boost::range_value<ForwardWritableRange>::type)==sizeof(char)
read(ForwardWritableRange & range,
typename boost::disable_if< boost::is_convertible<ForwardWritableRange,unsigned> >::type *)
{
- return detail::ReadRange<
- ClientSocketHandle<SPolicy>,
- ForwardWritableRange,
+ return detail::ReadRange<
+ ClientSocketHandle<SPolicy>,
+ ForwardWritableRange,
contiguous_storage_iterator<
typename boost::range_iterator<ForwardWritableRange>::type
>::value && sizeof(typename boost::range_value<ForwardWritableRange>::type)==sizeof(char)
prefix_ typename boost::range_iterator<ForwardWritableRange const>::type
senf::ClientSocketHandle<SPolicy>::readfrom(ForwardWritableRange const & range, Address & from)
{
- return detail::ReadRange<
- ClientSocketHandle<SPolicy>,
- ForwardWritableRange const,
+ return detail::ReadRange<
+ ClientSocketHandle<SPolicy>,
+ ForwardWritableRange const,
contiguous_storage_iterator<
typename boost::range_iterator<ForwardWritableRange>::type
>::value && sizeof(typename boost::range_value<ForwardWritableRange>::type)==sizeof(char)
prefix_ typename boost::range_iterator<ForwardWritableRange>::type
senf::ClientSocketHandle<SPolicy>::readfrom(ForwardWritableRange & range, Address & from)
{
- return detail::ReadRange<
- ClientSocketHandle<SPolicy>,
- ForwardWritableRange,
+ return detail::ReadRange<
+ ClientSocketHandle<SPolicy>,
+ ForwardWritableRange,
contiguous_storage_iterator<
typename boost::range_iterator<ForwardWritableRange>::type
>::value && sizeof(typename boost::range_value<ForwardWritableRange>::type)==sizeof(char)
template <class SPolicy>
prefix_ typename SPolicy::AddressingPolicy::Address
senf::ClientSocketHandle<SPolicy>::peer()
+ const
{
typename SPolicy::AddressingPolicy::Address addr;
this->peer(addr);
template <class SPolicy>
prefix_ void senf::ClientSocketHandle<SPolicy>::
peer(typename SPolicy::AddressingPolicy::Address & addr)
+ const
{
- SPolicy::AddressingPolicy::peer(*this,addr);
+ SPolicy::AddressingPolicy::peer(*this, addr);
}
// senf::ClientSocketHandle<SPolicy>::local
template <class SPolicy>
prefix_ typename SPolicy::AddressingPolicy::Address
senf::ClientSocketHandle<SPolicy>::local()
+ const
{
typename SPolicy::AddressingPolicy::Address addr;
this->local(addr);
template <class SPolicy>
prefix_ void senf::ClientSocketHandle<SPolicy>::
local(typename SPolicy::AddressingPolicy::Address & addr)
+ const
{
SPolicy::AddressingPolicy::local(*this,addr);
}
template <class SPolicy>
prefix_ void senf::ClientSocketHandle<SPolicy>::connect(AddressParam addr)
+ const
{
- SPolicy::AddressingPolicy::connect(*this,addr);
+ SPolicy::AddressingPolicy::connect(*this, addr);
}
// senf::ClientSocketHandle<SPolicy>::bind
template <class SPolicy>
-prefix_ void senf::ClientSocketHandle<SPolicy>::
-bind(typename boost::call_traits<typename SPolicy::AddressingPolicy::Address>::param_type addr)
+prefix_ void senf::ClientSocketHandle<SPolicy>::bind(AddressParam addr)
+ const
{
- SPolicy::AddressingPolicy::bind(*this,addr);
+ SPolicy::AddressingPolicy::bind(*this, addr);
}
////////////////////////////////////////
prefix_ void senf::ClientSocketHandle<SPolicy>::state(SocketStateMap & map, unsigned lod)
{
map["handle"] = prettyName(typeid(*this));
- this->body().state(map,lod);
+ this->body().state(map, lod);
}
template <class SPolicy>