|
|
NVIDIA DeepStream SDK API Reference
|
9.2 Release
|
Go to the documentation of this file.
18 #ifndef _DS3D_COMMON_IMPL_BASE_IDATALOADER__H
19 #define _DS3D_COMMON_IMPL_BASE_IDATALOADER__H
21 #include "ds3d/common/hpp/datamap.hpp"
22 #include "ds3d/common/impl/impl_dataprocess.h"
24 namespace ds3d {
namespace impl {
40 class BaseImplDataLoader :
public BaseImplDataProcessor<abiDataLoader> {
52 datamap =
data.release();
63 guardCb(code,
data.abiRef());
74 class SyncImplDataLoader :
public BaseImplDataLoader {
83 #endif // _DS3D_COMMON_IMPL_BASE_IDATALOADER__H
ErrCode readDataAsyncImpl(OnGuardDataCBImpl dataReadCB) final
virtual ErrCode readDataImpl(GuardDataMap &datamap)=0
virtual ErrCode readDataAsyncImpl(OnGuardDataCBImpl dataReadCB)=0
~BaseImplDataLoader() override=default
std::function< void(ErrCode, GuardDataMap)> OnGuardDataCBImpl
#define DS3D_FAILED_RETURN(condition, ret, fmt,...)
constexpr absl::OTABSL_OPTION_NAMESPACE_NAME::remove_reference_t< T > && move(T &&t) noexcept
SyncImplDataLoader()=default
State getStateSafe() const
ErrCode flushImpl() override
ErrCode readDataAsync_i(const abiOnDataCB *dataReadyCb) final
ErrCode readData_i(abiRefDataMap *&datamap) final