diff options
author | Evan Hunt <each@isc.org> | 2010-05-20 03:26:23 +0200 |
---|---|---|
committer | Evan Hunt <each@isc.org> | 2010-05-20 03:26:23 +0200 |
commit | 4f5ca8bd9ccf7c9a92e3e5b95336cbcb11dfb56c (patch) | |
tree | 30e2bfbfec81e887134b2fd91a6d98964c49af53 /ext/asio/detail/service_base.hpp | |
parent | short-lived branch for trac #168: use asio instead of boost::asio. (diff) | |
download | kea-4f5ca8bd9ccf7c9a92e3e5b95336cbcb11dfb56c.tar.xz kea-4f5ca8bd9ccf7c9a92e3e5b95336cbcb11dfb56c.zip |
- added ASIO library header files (version 1.4.5, downloaded from
http://sourceforge.net/projects/asio/files, project page
http://think-async.com/Asio).
- removed uses of boost::asio
- removed custom TCP/UDP code
git-svn-id: svn://bind10.isc.org/svn/bind10/branches/trac168@1864 e5f2f494-b856-4b98-b285-d166d9295462
Diffstat (limited to 'ext/asio/detail/service_base.hpp')
-rw-r--r-- | ext/asio/detail/service_base.hpp | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/ext/asio/detail/service_base.hpp b/ext/asio/detail/service_base.hpp new file mode 100644 index 0000000000..45000c3f89 --- /dev/null +++ b/ext/asio/detail/service_base.hpp @@ -0,0 +1,49 @@ +// +// service_base.hpp +// ~~~~~~~~~~~~~~~~ +// +// Copyright (c) 2003-2010 Christopher M. Kohlhoff (chris at kohlhoff dot com) +// +// 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) +// + +#ifndef ASIO_DETAIL_SERVICE_BASE_HPP +#define ASIO_DETAIL_SERVICE_BASE_HPP + +#if defined(_MSC_VER) && (_MSC_VER >= 1200) +# pragma once +#endif // defined(_MSC_VER) && (_MSC_VER >= 1200) + +#include "asio/detail/push_options.hpp" + +#include "asio/io_service.hpp" +#include "asio/detail/service_id.hpp" + +namespace asio { +namespace detail { + +// Special service base class to keep classes header-file only. +template <typename Type> +class service_base + : public asio::io_service::service +{ +public: + static asio::detail::service_id<Type> id; + + // Constructor. + service_base(asio::io_service& io_service) + : asio::io_service::service(io_service) + { + } +}; + +template <typename Type> +asio::detail::service_id<Type> service_base<Type>::id; + +} // namespace detail +} // namespace asio + +#include "asio/detail/pop_options.hpp" + +#endif // ASIO_DETAIL_SERVICE_BASE_HPP |