1 
2 //  (C) Copyright Edward Diener 2011,2012,2013
3 //  Use, modification and distribution are subject to the Boost Software License,
4 //  Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at
5 //  http://www.boost.org/LICENSE_1_0.txt).
6 
7 #if !defined(BOOST_TTI_DETAIL_TCLASS_HPP)
8 #define BOOST_TTI_DETAIL_TCLASS_HPP
9 
10 #include <boost/mpl/eval_if.hpp>
11 #include <boost/mpl/identity.hpp>
12 #include <boost/type_traits/is_class.hpp>
13 
14 namespace boost
15   {
16   namespace tti
17     {
18     namespace detail
19       {
20       template <class BOOST_TTI_DETAIL_TP_T>
21       struct tclass :
22         boost::mpl::eval_if
23           <
24           boost::is_class<BOOST_TTI_DETAIL_TP_T>,
25           BOOST_TTI_DETAIL_TP_T,
26           boost::mpl::identity<BOOST_TTI_DETAIL_TP_T>
27           >
28         {
29         };
30       }
31     }
32   }
33 
34 #endif // BOOST_TTI_DETAIL_TCLASS_HPP
35