|
NVIDIA DeepStream SDK API Reference
|
7.1 Release
|
Go to the documentation of this file.
12 #ifndef _DS3D_COMMON_HPP_DATAMAP_HPP
13 #define _DS3D_COMMON_HPP_DATAMAP_HPP
28 template <
typename... Args >
41 template <
class T, _EnableIfVal
idIdType<T> = true>
68 template <
class T, _EnableIfVal
idIdType<T> = true>
90 char* policyData =
nullptr)
94 return ptr()->
copy_i(input.
ptr(), key.empty() ?
nullptr : key.c_str(), policy, policyData);
124 using t = std::remove_const_t<T>;
136 template <
class T, _EnableIfVal
idIdType<T> = true>
140 using t = std::remove_const_t<std::remove_reference_t<T>>;
143 return this->
setPtrData(name, std::move(data));
150 using t = std::remove_const_t<T>;
152 abiRefAny* u = PtrToAbiRef<T, void>(std::move(value));
168 guardData.
reset(refData);
176 using t = std::remove_const_t<T>;
195 using t = std::remove_const_t<T>;
204 value = AbiRefToPtr<void, T>(*ud);
209 template <
class T, _EnableIfVal
idIdType<T> = true>
213 using t = std::remove_const_t<T>;
222 value = *(
static_cast<T*
>(ud->
data()));
228 #endif // _DS3D_COMMON_HPP_DATAMAP_HPP
ErrCode setGuardData(const KeyName &name, const GuardDataT< T > &value)
std::unique_ptr< T, std::function< void(T *)> > UniqPtr
static constexpr TIdType __typeid()
virtual ErrCode clear_i()=0
abiRefT< Tp > * abiRef() const
virtual void printDebug_i() const =0
ErrCode getPtrData(const KeyName &name, ShrdPtr< T > &value)
ErrCode setPtrData(const KeyName &name, ShrdPtr< T > value)
virtual int32_t getSize_i()=0
virtual ErrCode copy_i(abiDataMap *input, DataMapPolicy policy, char *policyData)=0
ErrCode removeData(const KeyName &name)
virtual bool has_i(const char *key) const =0
ErrCode setRefData(const KeyName &name, const abiRefT< T > &value)
virtual ErrCode removeBuf_i(const char *key)=0
ErrCode getRefData(const KeyName &name, abiRefT< T > *&value)
bool hasData(const KeyName &name)
virtual ErrCode setBuf_i(const char *key, TIdType tid, abiRefAny *data)=0
void reset(abiRefT< Tp > *abiref=nullptr)
ErrCode getGuardData(const KeyName &name, GuardDataT< T > &value)
ErrCode getData(const KeyName &name, T &value)
ErrCode setData(const KeyName &name, const T &value)
ErrCode copy(GuardDataMap input, DataMapPolicy policy=DataMapPolicy::kCopyPolicyNone, char *policyData=nullptr)
std::shared_ptr< T > ShrdPtr
virtual ErrCode getBuf_i(const char *key, TIdType tid, const abiRefAny *&data) const =0
GuardDataMap(Args &&... args)
virtual T * data() const =0
ErrCode copy(GuardDataMap input, const KeyName key, DataMapPolicy policy=DataMapPolicy::kCopyPolicyNone, char *policyData=nullptr)
ErrCode setPtrData(const KeyName &name, UniqPtr< T > value)