From 8e761289a2446367267c6c0d9a26e734f0f78306 Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Wed, 16 Dec 2020 20:29:05 +0300 Subject: Get rid of legacy build systems and rename cutl/ to libcutl/ --- cutl/details/boost/type_traits/is_class.hpp | 140 ---------------------------- 1 file changed, 140 deletions(-) delete mode 100644 cutl/details/boost/type_traits/is_class.hpp (limited to 'cutl/details/boost/type_traits/is_class.hpp') diff --git a/cutl/details/boost/type_traits/is_class.hpp b/cutl/details/boost/type_traits/is_class.hpp deleted file mode 100644 index 4f5f6f8..0000000 --- a/cutl/details/boost/type_traits/is_class.hpp +++ /dev/null @@ -1,140 +0,0 @@ -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, Howard -// Hinnant & John Maddock 2000-2003. -// Use, modification and distribution are subject to 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/type_traits for most recent version including documentation. - - -#ifndef BOOST_TT_IS_CLASS_HPP_INCLUDED -#define BOOST_TT_IS_CLASS_HPP_INCLUDED - -#include -#include -#ifndef BOOST_IS_CLASS -# include -# include -# include - -#ifdef BOOST_TT_HAS_CONFORMING_IS_CLASS_IMPLEMENTATION -# include -#else -# include -# include -# include -# include -# include -#endif - -#endif // BOOST_IS_CLASS - -#ifdef __EDG_VERSION__ -# include -#endif - -// should be the last #include -#include - -namespace cutl_details_boost { - -namespace detail { - -#ifndef BOOST_IS_CLASS -#ifdef BOOST_TT_HAS_CONFORMING_IS_CLASS_IMPLEMENTATION - -// This is actually the conforming implementation which works with -// abstract classes. However, enough compilers have trouble with -// it that most will use the one in -// boost/type_traits/object_traits.hpp. This implementation -// actually works with VC7.0, but other interactions seem to fail -// when we use it. - -// is_class<> metafunction due to Paul Mensonides -// (leavings@attbi.com). For more details: -// http://groups.google.com/groups?hl=en&selm=000001c1cc83%24e154d5e0%247772e50c%40c161550a&rnum=1 -#if defined(__GNUC__) && !defined(__EDG_VERSION__) - -template ::cutl_details_boost::type_traits::yes_type is_class_tester(void(U::*)(void)); -template ::cutl_details_boost::type_traits::no_type is_class_tester(...); - -template -struct is_class_impl -{ - - BOOST_STATIC_CONSTANT(bool, value = - (::cutl_details_boost::type_traits::ice_and< - sizeof(is_class_tester(0)) == sizeof(::cutl_details_boost::type_traits::yes_type), - ::cutl_details_boost::type_traits::ice_not< ::cutl_details_boost::is_union::value >::value - >::value) - ); -}; - -#else - -template -struct is_class_impl -{ - template static ::cutl_details_boost::type_traits::yes_type is_class_tester(void(U::*)(void)); - template static ::cutl_details_boost::type_traits::no_type is_class_tester(...); - - BOOST_STATIC_CONSTANT(bool, value = - (::cutl_details_boost::type_traits::ice_and< - sizeof(is_class_tester(0)) == sizeof(::cutl_details_boost::type_traits::yes_type), - ::cutl_details_boost::type_traits::ice_not< ::cutl_details_boost::is_union::value >::value - >::value) - ); -}; - -#endif - -#else - -template -struct is_class_impl -{ -# ifndef BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - BOOST_STATIC_CONSTANT(bool, value = - (::cutl_details_boost::type_traits::ice_and< - ::cutl_details_boost::type_traits::ice_not< ::cutl_details_boost::is_union::value >::value, - ::cutl_details_boost::type_traits::ice_not< ::cutl_details_boost::is_scalar::value >::value, - ::cutl_details_boost::type_traits::ice_not< ::cutl_details_boost::is_array::value >::value, - ::cutl_details_boost::type_traits::ice_not< ::cutl_details_boost::is_reference::value>::value, - ::cutl_details_boost::type_traits::ice_not< ::cutl_details_boost::is_void::value >::value, - ::cutl_details_boost::type_traits::ice_not< ::cutl_details_boost::is_function::value >::value - >::value)); -# else - BOOST_STATIC_CONSTANT(bool, value = - (::cutl_details_boost::type_traits::ice_and< - ::cutl_details_boost::type_traits::ice_not< ::cutl_details_boost::is_union::value >::value, - ::cutl_details_boost::type_traits::ice_not< ::cutl_details_boost::is_scalar::value >::value, - ::cutl_details_boost::type_traits::ice_not< ::cutl_details_boost::is_array::value >::value, - ::cutl_details_boost::type_traits::ice_not< ::cutl_details_boost::is_reference::value>::value, - ::cutl_details_boost::type_traits::ice_not< ::cutl_details_boost::is_void::value >::value - >::value)); -# endif -}; - -# endif // BOOST_TT_HAS_CONFORMING_IS_CLASS_IMPLEMENTATION -# else // BOOST_IS_CLASS -template -struct is_class_impl -{ - BOOST_STATIC_CONSTANT(bool, value = BOOST_IS_CLASS(T)); -}; -# endif // BOOST_IS_CLASS - -} // namespace detail - -# ifdef __EDG_VERSION__ -BOOST_TT_AUX_BOOL_TRAIT_DEF1( - is_class,T, cutl_details_boost::detail::is_class_impl::type>::value) -# else -BOOST_TT_AUX_BOOL_TRAIT_DEF1(is_class,T,::cutl_details_boost::detail::is_class_impl::value) -# endif - -} // namespace cutl_details_boost - -#include - -#endif // BOOST_TT_IS_CLASS_HPP_INCLUDED -- cgit v1.1