NVIDIA DeepStream SDK API Reference

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

Detailed Description

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

Definition at line 331 of file obj.hpp.

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

Public Types

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 > ()
 
abiRefT< Tp > * release ()
 
void reset (abiRefT< Tp > *abiref=nullptr)
 
abiRefT< Tp > * abiRef () const
 

Member Typedef Documentation

◆ abiRefType

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

Definition at line 333 of file obj.hpp.

Constructor & Destructor Documentation

◆ GuardDataT() [1/7]

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

◆ GuardDataT() [2/7]

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

Definition at line 335 of file obj.hpp.

◆ GuardDataT() [3/7]

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

Definition at line 336 of file obj.hpp.

◆ GuardDataT() [4/7]

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

Definition at line 337 of file obj.hpp.

◆ GuardDataT() [5/7]

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

Definition at line 338 of file obj.hpp.

◆ ~GuardDataT()

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

◆ GuardDataT() [6/7]

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 obj.hpp.

◆ GuardDataT() [7/7]

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 obj.hpp.

Member Function Documentation

◆ abiRef()

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

Definition at line 269 of file obj.hpp.

◆ cast()

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

Definition at line 356 of file obj.hpp.

◆ operator bool()

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

Definition at line 370 of file obj.hpp.

◆ operator ShrdPtr< Tp >()

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

Definition at line 372 of file obj.hpp.

◆ operator->()

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

Definition at line 368 of file obj.hpp.

◆ ptr()

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

Definition at line 361 of file obj.hpp.

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

◆ release()

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

Definition at line 253 of file obj.hpp.

◆ reset()

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

Definition at line 260 of file obj.hpp.


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