NVIDIA DeepStream SDK API Reference

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

Detailed Description

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

Definition at line 137 of file includes/ds3d/common/hpp/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
 
 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
 
 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
 
 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
 
abiRefT * refCopy () const
 
abiRefT * refCopy () const
 
abiRefT * refCopy () const
 
abiRefT * refCopy () const
 
virtual void destroy ()=0
 
virtual void destroy ()=0
 
virtual void destroy ()=0
 
virtual void destroy ()=0
 
virtual abiRefObj * refCopy_i () const =0
 
virtual abiRefObj * refCopy_i () const =0
 
virtual abiRefObj * refCopy_i () const =0
 
virtual abiRefObj * refCopy_i () const =0
 

Constructor & Destructor Documentation

◆ SharedRefObj() [1/12]

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

Definition at line 141 of file includes/ds3d/common/hpp/obj.hpp.

References DS_ASSERT.

◆ SharedRefObj() [2/12]

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

Definition at line 143 of file includes/ds3d/common/hpp/obj.hpp.

References DS_ASSERT, and absl::move().

◆ SharedRefObj() [3/12]

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

Definition at line 151 of file includes/ds3d/common/hpp/obj.hpp.

◆ SharedRefObj() [4/12]

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

Definition at line 141 of file sources/libs/ds3d/common/hpp/obj.hpp.

References DS_ASSERT.

◆ SharedRefObj() [5/12]

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

Definition at line 143 of file sources/libs/ds3d/common/hpp/obj.hpp.

References DS_ASSERT, and absl::move().

◆ SharedRefObj() [6/12]

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

Definition at line 151 of file sources/libs/ds3d/common/hpp/obj.hpp.

◆ SharedRefObj() [7/12]

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

Definition at line 141 of file 9.2/includes/ds3d/common/hpp/obj.hpp.

References DS_ASSERT.

◆ SharedRefObj() [8/12]

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

Definition at line 143 of file 9.2/includes/ds3d/common/hpp/obj.hpp.

References DS_ASSERT, and absl::move().

◆ SharedRefObj() [9/12]

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

Definition at line 151 of file 9.2/includes/ds3d/common/hpp/obj.hpp.

◆ SharedRefObj() [10/12]

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

Definition at line 141 of file 9.2/sources/libs/ds3d/common/hpp/obj.hpp.

References DS_ASSERT.

◆ SharedRefObj() [11/12]

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

Definition at line 143 of file 9.2/sources/libs/ds3d/common/hpp/obj.hpp.

References DS_ASSERT, and absl::move().

◆ SharedRefObj() [12/12]

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

Definition at line 151 of file 9.2/sources/libs/ds3d/common/hpp/obj.hpp.

Member Function Documentation

◆ data() [1/5]

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

Definition at line 153 of file includes/ds3d/common/hpp/obj.hpp.

◆ data() [2/5]

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

Definition at line 153 of file sources/libs/ds3d/common/hpp/obj.hpp.

◆ data() [3/5]

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

Definition at line 153 of file 9.2/sources/libs/ds3d/common/hpp/obj.hpp.

◆ data() [4/5]

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

Definition at line 153 of file 9.2/includes/ds3d/common/hpp/obj.hpp.

◆ data() [5/5]

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

◆ destroy() [1/4]

◆ destroy() [2/4]

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

◆ destroy() [3/4]

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

◆ destroy() [4/4]

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

◆ refCopy() [1/4]

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

Definition at line 45 of file 9.2/sources/libs/ds3d/common/abi_obj.h.

◆ refCopy() [2/4]

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

Definition at line 45 of file includes/ds3d/common/abi_obj.h.

◆ refCopy() [3/4]

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

Definition at line 45 of file 9.2/includes/ds3d/common/abi_obj.h.

◆ refCopy() [4/4]

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

Definition at line 45 of file sources/libs/ds3d/common/abi_obj.h.

◆ refCopy_i() [1/4]

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

◆ refCopy_i() [2/4]

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

◆ refCopy_i() [3/4]

◆ refCopy_i() [4/4]

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

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