NVIDIA DeepStream SDK API Reference

6.4 Release
ds3d::SharedRefObj< Tp > Class Template Referenceabstract

Detailed Description

template<class Tp>
class ds3d::SharedRefObj< Tp >

Definition at line 133 of file obj.hpp.

Inheritance diagram for ds3d::SharedRefObj< Tp >:
Collaboration diagram for ds3d::SharedRefObj< Tp >:

Public Member Functions

 SharedRefObj (ShrdPtr< Tp > &&v)
 
template<class Ty , _PtrConvertible< Ty, Tp > = true>
 SharedRefObj (ShrdPtr< Ty > &&v)
 
 SharedRefObj (Tp *v, std::function< void(Tp *)> f)
 
Tp * data () const final
 
virtual Tp * data () const=0
 
abiRefTrefCopy () const
 
virtual void destroy ()=0
 
virtual abiRefObjrefCopy_i () const =0
 

Constructor & Destructor Documentation

◆ SharedRefObj() [1/3]

template<class Tp >
ds3d::SharedRefObj< Tp >::SharedRefObj ( ShrdPtr< Tp > &&  v)
inline

Definition at line 137 of file obj.hpp.

References DS_ASSERT.

◆ SharedRefObj() [2/3]

template<class Tp >
template<class Ty , _PtrConvertible< Ty, Tp > = true>
ds3d::SharedRefObj< Tp >::SharedRefObj ( ShrdPtr< Ty > &&  v)
inline

Definition at line 139 of file obj.hpp.

References DS_ASSERT.

◆ SharedRefObj() [3/3]

template<class Tp >
ds3d::SharedRefObj< Tp >::SharedRefObj ( Tp *  v,
std::function< void(Tp *)>  f 
)
inline

Definition at line 147 of file obj.hpp.

Member Function Documentation

◆ data() [1/2]

template<class Tp >
Tp* ds3d::SharedRefObj< Tp >::data ( ) const
inlinefinal

Definition at line 149 of file obj.hpp.

◆ data() [2/2]

virtual Tp * ds3d::abiRefT< Tp >::data
pure virtualinherited

◆ destroy()

virtual void ds3d::abiRefObj::destroy ( )
pure virtualinherited

◆ refCopy()

abiRefT* ds3d::abiRefT< Tp >::refCopy
inlineinherited

Definition at line 41 of file abi_obj.h.

◆ refCopy_i()

virtual abiRefObj* ds3d::abiRefObj::refCopy_i ( ) const
pure virtualinherited

The documentation for this class was generated from the following file: