10ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie//
20ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie// detail/noncopyable.hpp
30ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie// ~~~~~~~~~~~~~~~~~~~~~~
40ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie//
50ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie// Copyright (c) 2003-2015 Christopher M. Kohlhoff (chris at kohlhoff dot com)
60ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie//
70ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie// Distributed under the Boost Software License, Version 1.0. (See accompanying
80ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
90ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie//
100ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie
110ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie#ifndef ASIO_DETAIL_NONCOPYABLE_HPP
120ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie#define ASIO_DETAIL_NONCOPYABLE_HPP
130ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie
140ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie
150ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie#include "asio/detail/config.hpp"
160ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie
170ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie#include "asio/detail/push_options.hpp"
180ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie
190ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffienamespace asio {
200ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffienamespace detail {
210ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie
220ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffieclass noncopyable
230ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie{
240ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffieprotected:
250ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie  noncopyable() {}
260ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie  ~noncopyable() {}
270ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffieprivate:
280ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie  noncopyable(const noncopyable&);
290ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie  const noncopyable& operator=(const noncopyable&);
300ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie};
310ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie
320ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie} // namespace detail
330ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie
340ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffieusing asio::detail::noncopyable;
350ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie
360ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie} // namespace asio
370ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie
380ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie#include "asio/detail/pop_options.hpp"
390ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie
400ee85db398be8ea33d67cc42f99a1468cd6c8180François Gaffie#endif // ASIO_DETAIL_NONCOPYABLE_HPP
41