LibreCAD
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
detail::dispatcher< Ret, IVisitor, F, N >::visitorCallImpl Struct Reference

Public Member Functions

template<typename T >
void visit (const T &) const
 
void setIndexPtr (std::size_t &index)
 

Private Attributes

std::size_t * index = nullptr
 

Detailed Description

template<typename Ret, typename IVisitor, typename F, std::size_t N>
struct detail::dispatcher< Ret, IVisitor, F, N >::visitorCallImpl

Definition at line 252 of file visitor.h.

Member Function Documentation

template<typename Ret, typename IVisitor, typename F, std::size_t N>
void detail::dispatcher< Ret, IVisitor, F, N >::visitorCallImpl::setIndexPtr ( std::size_t &  index)
inline

Definition at line 260 of file visitor.h.

260 { this->index = &index; }
template<typename Ret, typename IVisitor, typename F, std::size_t N>
template<typename T >
void detail::dispatcher< Ret, IVisitor, F, N >::visitorCallImpl::visit ( const T &  ) const
inline

Definition at line 255 of file visitor.h.

256  {
257  *index = get_index_in_tuple<T, IVisitor>::value;
258  }

Member Data Documentation

template<typename Ret, typename IVisitor, typename F, std::size_t N>
std::size_t* detail::dispatcher< Ret, IVisitor, F, N >::visitorCallImpl::index = nullptr
private

Definition at line 262 of file visitor.h.


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