struct Exporter_##functionName \
{ \
using FunctionType = std::function< functionSignature >;\
Exporter_##functionName( const IBlock * block, ConstBlockDataID id )\
: block_( block ), blockDataID_( id )\
{}\
template< typename FieldType > \
{ \
if ( block_->isDataClassOrSubclassOf< FieldType > ( blockDataID_ ) ) \
result = static_cast<FunctionType>( functionName< FieldType > ); \
} \
FunctionType result; \
const IBlock * block_; \
const ConstBlockDataID blockDataID_; \
}
Definition MplHelpers.h:37