14 #ifndef DS3D_COMMON_IMPL_BASE_DATA_FILTER_H
15 #define DS3D_COMMON_IMPL_BASE_DATA_FILTER_H
20 namespace ds3d {
namespace impl {
51 gOutputCb(code, data.abiRef());
55 inputDataConsumedCb ? inputDataConsumedCb->refCopy() :
nullptr);
56 OnGuardDataCBImpl consumedCbImpl = [gConsumedCb = std::move(guardConsumedCb),
this](
58 gConsumedCb(code, data.abiRef());
60 return processImpl(std::move(inData), std::move(outputCbImpl), std::move(consumedCbImpl));
72 #endif // DS3D_COMMON_IMPL_BASE_DATA_FILTER_H