14 #ifndef DS3D_COMMON_IMPL_BASE_DATA_FILTER_H
15 #define DS3D_COMMON_IMPL_BASE_DATA_FILTER_H
17 #include "ds3d/common/hpp/datamap.hpp"
18 #include "ds3d/common/impl/impl_dataprocess.h"
20 namespace ds3d {
namespace impl {
50 gOutputCb(code, data.abiRef());
54 inputDataConsumedCb ? inputDataConsumedCb->refCopy() :
nullptr);
57 gConsumedCb(code, data);
59 return processImpl(inputData, std::move(outputCbImpl), std::move(consumedCbImpl));
71 #endif // DS3D_COMMON_IMPL_BASE_DATA_FILTER_H