NVIDIA DeepStream SDK API Reference

8.0 Release
9.0/sources/includes/ds3d/common/hpp/obj.hpp File Reference

Go to the source code of this file.

Data Structures

class  ds3d::abiRefCast< From, To >
 
class  ds3d::SharedRefObj< Tp >
 
class  ds3d::CBObjT< Args >
 
class  ds3d::GuardRef< ref, >
 Guard to wrapper all abiRefObj& data. More...
 
class  ds3d::GuardCB< abiCB >
 
class  ds3d::GuardDataT< Tp >
 

Namespaces

 ds3d
 

Macros

#define DS3D_REF_COPY_DESTROY_IMPL(clss)
 

Functions

template<class T >
void ds3d::DeleteTFunc (T *t)
 
template<class From , class To , class convertType >
To * ds3d::pointerCast (From *a)
 
template<class Tp >
abiRefT< Tp > * ds3d::NewAbiRef (Tp *rawAbiObj)
 
template<class From , class To = From>
SharedRefObj< To > * ds3d::PtrToAbiRef (ShrdPtr< From > &&p)
 
template<class From , class To = From>
ShrdPtr< To > ds3d::AbiRefToPtr (const abiRefT< From > &p)
 

Macro Definition Documentation

◆ DS3D_REF_COPY_DESTROY_IMPL

#define DS3D_REF_COPY_DESTROY_IMPL (   clss)
Value:
void destroy() final { delete this; } \
~clss() override = default; \
abiRefObj* refCopy_i() const final { return new clss(*this); }

Definition at line 21 of file 9.0/sources/includes/ds3d/common/hpp/obj.hpp.