19 #ifndef SPATIAL_IMPORT_TYPE_TRAITS 
   20 #define SPATIAL_IMPORT_TYPE_TRAITS 
   22 #ifdef SPATIAL_TYPE_TRAITS_NAMESPACE 
   23 #  undef SPATIAL_TYPE_TRAITS_NAMESPACE 
   26 #if defined(__LIBCPP_VERSION) || __cplusplus >= 201103L 
   27 #  include <type_traits> 
   28 #  define SPATIAL_TYPE_TRAITS_NAMESPACE std 
   29 #elif defined(__GLIBCXX__) 
   30 #  include <tr1/type_traits> 
   31 #  define SPATIAL_TYPE_TRAITS_NAMESPACE std::tr1 
   34 #    define __IBMCPP_TR1__ 
   36 #  include <type_traits> 
   37 #  define SPATIAL_TYPE_TRAITS_NAMESPACE std::tr1 
   44     using SPATIAL_TYPE_TRAITS_NAMESPACE::is_arithmetic;
 
   45     using SPATIAL_TYPE_TRAITS_NAMESPACE::is_empty;
 
   46     using SPATIAL_TYPE_TRAITS_NAMESPACE::is_floating_point;
 
   47     using SPATIAL_TYPE_TRAITS_NAMESPACE::true_type;
 
   48     using SPATIAL_TYPE_TRAITS_NAMESPACE::false_type;
 
   52 #endif // SPATIAL_IMPORT_TYPE_TRAITS 
The main namespace used in the library.