| // (C) Copyright 2008 CodeRage, LLC (turkanis at coderage dot com) |
| // (C) Copyright 2003-2007 Jonathan Turkanis |
| // 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.) |
| |
| // See http://www.boost.org/libs/iostreams for documentation. |
| |
| #ifndef NDNBOOST_IOSTREAMS_OPERATIONS_FWD_HPP_INCLUDED |
| #define NDNBOOST_IOSTREAMS_OPERATIONS_FWD_HPP_INCLUDED |
| |
| #if defined(_MSC_VER) && (_MSC_VER >= 1020) |
| # pragma once |
| #endif |
| |
| #include <ndnboost/mpl/not.hpp> |
| #include <ndnboost/type_traits/is_base_and_derived.hpp> |
| |
| namespace ndnboost { namespace iostreams { |
| |
| template<typename T> |
| struct operations; |
| |
| namespace detail { |
| |
| struct custom_tag { }; |
| |
| template<typename T> |
| struct is_custom |
| : mpl::not_< |
| is_base_and_derived< custom_tag, operations<T> > |
| > |
| { }; |
| |
| } // End namespace detail. |
| |
| template<typename T> |
| struct operations : detail::custom_tag { }; |
| |
| } } // End namespaces iostreams, boost. |
| |
| #endif // #ifndef NDNBOOST_IOSTREAMS_OPERATIONS_FWD_HPP_INCLUDED //--------------// |