preCICE v3.1.2
Loading...
Searching...
No Matches
Public Types | Static Private Member Functions | List of all members
precice::query::impl::IsDirectIndexableHelper< Primitive > Class Template Reference

#include <RTreeAdapter.hpp>

Public Types

using type = decltype(test<Primitive>(nullptr))
 

Static Private Member Functions

template<typename T , typename = typename std::enable_if< std::is_same< typename boost::geometry::traits::tag<T>::type, boost::geometry::point_tag>::value, std::nullptr_t>::type>
static std::true_type test (char *)
 
template<typename T , typename = typename std::enable_if< std::is_same< typename boost::geometry::traits::tag<T>::type, boost::geometry::segment_tag>::value, std::nullptr_t>::type>
static std::true_type test (int *)
 
template<typename T , typename = typename std::enable_if< std::is_same< typename boost::geometry::traits::tag<T>::type, boost::geometry::box_tag>::value, std::nullptr_t>::type>
static std::true_type test (void *)
 
template<typename T >
static std::false_type test (...)
 

Detailed Description

template<typename Primitive>
class precice::query::impl::IsDirectIndexableHelper< Primitive >

Definition at line 304 of file RTreeAdapter.hpp.

Member Typedef Documentation

◆ type

template<typename Primitive >
using precice::query::impl::IsDirectIndexableHelper< Primitive >::type = decltype(test<Primitive>(nullptr))

Definition at line 329 of file RTreeAdapter.hpp.

Member Function Documentation

◆ test() [1/4]

template<typename Primitive >
template<typename T >
static std::false_type precice::query::impl::IsDirectIndexableHelper< Primitive >::test ( ...)
staticprivate

◆ test() [2/4]

template<typename Primitive >
template<typename T , typename = typename std::enable_if< std::is_same< typename boost::geometry::traits::tag<T>::type, boost::geometry::point_tag>::value, std::nullptr_t>::type>
static std::true_type precice::query::impl::IsDirectIndexableHelper< Primitive >::test ( char * )
staticprivate

◆ test() [3/4]

template<typename Primitive >
template<typename T , typename = typename std::enable_if< std::is_same< typename boost::geometry::traits::tag<T>::type, boost::geometry::segment_tag>::value, std::nullptr_t>::type>
static std::true_type precice::query::impl::IsDirectIndexableHelper< Primitive >::test ( int * )
staticprivate

◆ test() [4/4]

template<typename Primitive >
template<typename T , typename = typename std::enable_if< std::is_same< typename boost::geometry::traits::tag<T>::type, boost::geometry::box_tag>::value, std::nullptr_t>::type>
static std::true_type precice::query::impl::IsDirectIndexableHelper< Primitive >::test ( void * )
staticprivate

The documentation for this class was generated from the following file: