momo  3.9
momo::internal::DataPtrVisitor< TRefVisitor, TVoid > Class Template Reference

#include <DataRow.h>

Public Types

typedef TRefVisitor RefVisitor
 
typedef TVoid Void
 

Public Member Functions

 DataPtrVisitor (const RefVisitor &refVisitor) noexcept
 
template<typename ColumnInfo >
void operator() (Void *, const ColumnInfo &) const
 
template<typename Item , typename ColumnInfo >
EnableIf< IsInvocable< const RefVisitor &, void, Item &, const ColumnInfo & >::value > operator() (Item *item, const ColumnInfo &columnInfo) const
 
template<typename Item , typename ColumnInfo >
EnableIf< IsInvocable< const RefVisitor &, void, Item & >::value &&!IsInvocable< const RefVisitor &, void, Item &, const ColumnInfo & >::value > operator() (Item *item, const ColumnInfo &) const
 

Member Typedef Documentation

◆ RefVisitor

template<typename TRefVisitor , typename TVoid >
typedef TRefVisitor momo::internal::DataPtrVisitor< TRefVisitor, TVoid >::RefVisitor

◆ Void

template<typename TRefVisitor , typename TVoid >
typedef TVoid momo::internal::DataPtrVisitor< TRefVisitor, TVoid >::Void

Constructor & Destructor Documentation

◆ DataPtrVisitor()

template<typename TRefVisitor , typename TVoid >
momo::internal::DataPtrVisitor< TRefVisitor, TVoid >::DataPtrVisitor ( const RefVisitor refVisitor)
inlineexplicitnoexcept

Member Function Documentation

◆ operator()() [1/3]

template<typename TRefVisitor , typename TVoid >
template<typename Item , typename ColumnInfo >
EnableIf<IsInvocable<const RefVisitor&, void, Item&>::value && !IsInvocable<const RefVisitor&, void, Item&, const ColumnInfo&>::value> momo::internal::DataPtrVisitor< TRefVisitor, TVoid >::operator() ( Item *  item,
const ColumnInfo &   
) const
inline

◆ operator()() [2/3]

template<typename TRefVisitor , typename TVoid >
template<typename Item , typename ColumnInfo >
EnableIf<IsInvocable<const RefVisitor&, void, Item&, const ColumnInfo&>::value> momo::internal::DataPtrVisitor< TRefVisitor, TVoid >::operator() ( Item *  item,
const ColumnInfo &  columnInfo 
) const
inline

◆ operator()() [3/3]

template<typename TRefVisitor , typename TVoid >
template<typename ColumnInfo >
void momo::internal::DataPtrVisitor< TRefVisitor, TVoid >::operator() ( Void ,
const ColumnInfo &   
) const
inline

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