NVIDIA DeepStream SDK API Reference

8.0 Release
ds3d::GuardDataT< Tp > Class Template Reference

Detailed Description

template<class Tp>
class ds3d::GuardDataT< Tp >

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

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

Public Types

using abiRefType = abiRefT< Tp >
 
using abiRefType = abiRefT< Tp >
 

Public Member Functions

 GuardDataT ()=default
 
 GuardDataT (nullptr_t)
 
 GuardDataT (const abiRefT< Tp > &rf)
 
 GuardDataT (abiRefT< Tp > *refPtr, bool takeOwner)
 
 GuardDataT (const GuardDataT &o)
 
 ~GuardDataT () override=default
 
template<class Ty , _PtrConvertible< Ty, Tp > = true>
 GuardDataT (const abiRefT< Ty > &derived)
 
template<class Ty , _PtrConvertible< Ty, Tp > = true>
 GuardDataT (abiRefT< Ty > *abiref, bool takeOwner)
 
template<class GuardTy >
GuardTy cast ()
 
Tp * ptr () const
 
Tp * operator-> () const
 
 operator bool () const
 
 operator ShrdPtr< Tp > ()
 
 GuardDataT ()=default
 
 GuardDataT (nullptr_t)
 
 GuardDataT (const abiRefT< Tp > &rf)
 
 GuardDataT (abiRefT< Tp > *refPtr, bool takeOwner)
 
 GuardDataT (const GuardDataT &o)
 
 ~GuardDataT () override=default
 
template<class Ty , _PtrConvertible< Ty, Tp > = true>
 GuardDataT (const abiRefT< Ty > &derived)
 
template<class Ty , _PtrConvertible< Ty, Tp > = true>
 GuardDataT (abiRefT< Ty > *abiref, bool takeOwner)
 
template<class GuardTy >
GuardTy cast ()
 
Tp * ptr () const
 
Tp * operator-> () const
 
 operator bool () const
 
 operator ShrdPtr< Tp > ()
 
abiRefT< Tp > * release ()
 
abiRefT< Tp > * release ()
 
void reset (abiRefT< Tp > *abiref=nullptr)
 
void reset (abiRefT< Tp > *abiref=nullptr)
 
abiRefT< Tp > * abiRef () const
 
abiRefT< Tp > * abiRef () const
 

Member Typedef Documentation

◆ abiRefType [1/2]

template<class Tp >
using ds3d::GuardDataT< Tp >::abiRefType = abiRefT<Tp>

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

◆ abiRefType [2/2]

template<class Tp >
using ds3d::GuardDataT< Tp >::abiRefType = abiRefT<Tp>

Constructor & Destructor Documentation

◆ GuardDataT() [1/14]

template<class Tp >
ds3d::GuardDataT< Tp >::GuardDataT ( )
default

◆ GuardDataT() [2/14]

template<class Tp >
ds3d::GuardDataT< Tp >::GuardDataT ( nullptr_t  )
inline

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

◆ GuardDataT() [3/14]

template<class Tp >
ds3d::GuardDataT< Tp >::GuardDataT ( const abiRefT< Tp > &  rf)
inline

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

◆ GuardDataT() [4/14]

template<class Tp >
ds3d::GuardDataT< Tp >::GuardDataT ( abiRefT< Tp > *  refPtr,
bool  takeOwner 
)
inline

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

◆ GuardDataT() [5/14]

template<class Tp >
ds3d::GuardDataT< Tp >::GuardDataT ( const GuardDataT< Tp > &  o)
inline

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

◆ ~GuardDataT() [1/2]

template<class Tp >
ds3d::GuardDataT< Tp >::~GuardDataT ( )
overridedefault

◆ GuardDataT() [6/14]

template<class Tp >
template<class Ty , _PtrConvertible< Ty, Tp > = true>
ds3d::GuardDataT< Tp >::GuardDataT ( const abiRefT< Ty > &  derived)
inline

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

◆ GuardDataT() [7/14]

template<class Tp >
template<class Ty , _PtrConvertible< Ty, Tp > = true>
ds3d::GuardDataT< Tp >::GuardDataT ( abiRefT< Ty > *  abiref,
bool  takeOwner 
)
inline

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

◆ GuardDataT() [8/14]

template<class Tp >
ds3d::GuardDataT< Tp >::GuardDataT ( )
default

◆ GuardDataT() [9/14]

template<class Tp >
ds3d::GuardDataT< Tp >::GuardDataT ( nullptr_t  )
inline

◆ GuardDataT() [10/14]

template<class Tp >
ds3d::GuardDataT< Tp >::GuardDataT ( const abiRefT< Tp > &  rf)
inline

◆ GuardDataT() [11/14]

template<class Tp >
ds3d::GuardDataT< Tp >::GuardDataT ( abiRefT< Tp > *  refPtr,
bool  takeOwner 
)
inline

◆ GuardDataT() [12/14]

template<class Tp >
ds3d::GuardDataT< Tp >::GuardDataT ( const GuardDataT< Tp > &  o)
inline

◆ ~GuardDataT() [2/2]

template<class Tp >
ds3d::GuardDataT< Tp >::~GuardDataT ( )
overridedefault

◆ GuardDataT() [13/14]

template<class Tp >
template<class Ty , _PtrConvertible< Ty, Tp > = true>
ds3d::GuardDataT< Tp >::GuardDataT ( const abiRefT< Ty > &  derived)
inline

◆ GuardDataT() [14/14]

template<class Tp >
template<class Ty , _PtrConvertible< Ty, Tp > = true>
ds3d::GuardDataT< Tp >::GuardDataT ( abiRefT< Ty > *  abiref,
bool  takeOwner 
)
inline

Member Function Documentation

◆ abiRef() [1/2]

abiRefT< Tp > * ds3d::GuardRef< abiRefT< Tp > , >::abiRef
inlineinherited

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

◆ abiRef() [2/2]

abiRefT< Tp > * ds3d::GuardRef< abiRefT< Tp > , >::abiRef
inlineinherited

◆ cast() [1/2]

template<class Tp >
template<class GuardTy >
GuardTy ds3d::GuardDataT< Tp >::cast ( )
inline

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

◆ cast() [2/2]

template<class Tp >
template<class GuardTy >
GuardTy ds3d::GuardDataT< Tp >::cast ( )
inline

◆ operator bool() [1/2]

template<class Tp >
ds3d::GuardDataT< Tp >::operator bool ( ) const
inline

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

◆ operator bool() [2/2]

template<class Tp >
ds3d::GuardDataT< Tp >::operator bool ( ) const
inline

◆ operator ShrdPtr< Tp >() [1/2]

template<class Tp >
ds3d::GuardDataT< Tp >::operator ShrdPtr< Tp > ( )
inline

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

◆ operator ShrdPtr< Tp >() [2/2]

template<class Tp >
ds3d::GuardDataT< Tp >::operator ShrdPtr< Tp > ( )
inline

◆ operator->() [1/2]

template<class Tp >
Tp* ds3d::GuardDataT< Tp >::operator-> ( ) const
inline

◆ operator->() [2/2]

template<class Tp >
Tp* ds3d::GuardDataT< Tp >::operator-> ( ) const
inline

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

◆ ptr() [1/2]

template<class Tp >
Tp* ds3d::GuardDataT< Tp >::ptr ( ) const
inline

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

Referenced by ds3d::GuardDataMap::copy().

◆ ptr() [2/2]

template<class Tp >
Tp* ds3d::GuardDataT< Tp >::ptr ( ) const
inline

◆ release() [1/2]

abiRefT< Tp > * ds3d::GuardRef< abiRefT< Tp > , >::release
inlineinherited

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

◆ release() [2/2]

abiRefT< Tp > * ds3d::GuardRef< abiRefT< Tp > , >::release
inlineinherited

◆ reset() [1/2]

void ds3d::GuardRef< abiRefT< Tp > , >::reset ( abiRefT< Tp > *  abiref = nullptr)
inlineinherited

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

◆ reset() [2/2]

void ds3d::GuardRef< abiRefT< Tp > , >::reset ( abiRefT< Tp > *  abiref = nullptr)
inlineinherited

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