diff --git a/Data/include/Poco/Data/TypeHandler.h b/Data/include/Poco/Data/TypeHandler.h index 1dfde577d..7d19a5847 100644 --- a/Data/include/Poco/Data/TypeHandler.h +++ b/Data/include/Poco/Data/TypeHandler.h @@ -332,6 +332,15 @@ void tuplePrepare(std::size_t& pos, TupleType tuple, AbstractPreparator::Ptr pPr pos += TypeHandler::size(); } +template +POCO_TUPLE_TYPE_HANDLER_INLINE +void tupleExtract(std::size_t& pos, TupleType tuple, DefValType defVal, AbstractExtractor::Ptr pExt) +{ + Poco::Data::TypeHandler::extract(pos, tuple.template get(), + defVal.template get(), pExt); + pos += TypeHandler::size(); +} + template (pos, tuple, defVal, pExt); tupleExtract(pos, tuple, defVal, pExt); tupleExtract(pos, tuple, defVal, pExt); + tupleExtract(pos, tuple, defVal, pExt); tupleExtract(pos, tuple, defVal, pExt); }