Files
Leviathan/Library/External/include/boost/network/message/modifiers/body.hpp
T
2026-06-01 12:46:52 +02:00

34 lines
1.1 KiB
C++

#ifndef BOOST_NETWORK_MODIFIERS_BODY_HPP_20100824
#define BOOST_NETWORK_MODIFIERS_BODY_HPP_20100824
// Copyright 2010 (c) Dean Michael Berris
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
#include <boost/network/support/pod_or_normal.hpp>
#include <boost/thread/future.hpp>
namespace boost { namespace network {
template <class Tag, template <class> class Message, class ValueType>
inline void body_impl(Message<Tag> & message, ValueType const & body, tags::pod) {
message.body = body;
}
template <class Tag, template <class> class Message, class ValueType>
inline void body_impl(Message<Tag> & message, ValueType const & body, tags::normal) {
message.body(body);
}
template <class Tag, template <class> class Message, class ValueType>
inline void body(Message<Tag> & message, ValueType const & body_) {
body_impl(message, body_, typename pod_or_normal<Tag>::type());
}
} // namespace network
} // namespace boost
#endif // BOOST_NETWORK_MODIFIERS_BODY_HPP_20100824