preCICE v3.2.0
Loading...
Searching...
No Matches
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 297 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 322 of file RTreeAdapter.hpp.

Member Function Documentation

◆ test() [1/4]

template<typename Primitive>
template<typename T>
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>
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>
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>
std::true_type precice::query::impl::IsDirectIndexableHelper< Primitive >::test ( void * )
staticprivate

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