18 #ifndef DS3D_COMMON_IMPL_BASE_DATA_FILTER_H
19 #define DS3D_COMMON_IMPL_BASE_DATA_FILTER_H
21 #include "ds3d/common/hpp/datamap.hpp"
22 #include "ds3d/common/impl/impl_dataprocess.h"
24 namespace ds3d {
namespace impl {
55 gOutputCb(code, data.abiRef());
59 inputDataConsumedCb ? inputDataConsumedCb->refCopy() :
nullptr);
60 OnGuardDataCBImpl consumedCbImpl = [gConsumedCb = std::move(guardConsumedCb),
this](
62 gConsumedCb(code, data.abiRef());
64 return processImpl(std::move(inData), std::move(outputCbImpl), std::move(consumedCbImpl));
76 #endif // DS3D_COMMON_IMPL_BASE_DATA_FILTER_H