NVIDIA DeepStream SDK API Reference

6.4 Release
ds3d::GuardCB< abiCB > Class Template Reference

Detailed Description

template<typename abiCB>
class ds3d::GuardCB< abiCB >

Definition at line 285 of file obj.hpp.

Inheritance diagram for ds3d::GuardCB< abiCB >:
Collaboration diagram for ds3d::GuardCB< abiCB >:

Public Member Functions

 GuardCB ()=default
 
 GuardCB (const abiCB &cb)
 
 GuardCB (abiCB *cb, bool takeowner=true)
 
 GuardCB (nullptr_t)
 
 GuardCB (const GuardCB &o)
 
 ~GuardCB () override=default
 
template<typename... Args, typename F >
void setFn (F f)
 
 operator bool ()
 
template<typename... Args>
void operator() (Args &&... args) const
 
abiCB * release ()
 
void reset (abiCB *abiref=nullptr)
 
abiCB * abiRef () const
 

Constructor & Destructor Documentation

◆ GuardCB() [1/5]

template<typename abiCB >
ds3d::GuardCB< abiCB >::GuardCB ( )
default

◆ GuardCB() [2/5]

template<typename abiCB >
ds3d::GuardCB< abiCB >::GuardCB ( const abiCB &  cb)
inline

Definition at line 290 of file obj.hpp.

◆ GuardCB() [3/5]

template<typename abiCB >
ds3d::GuardCB< abiCB >::GuardCB ( abiCB *  cb,
bool  takeowner = true 
)
inline

Definition at line 291 of file obj.hpp.

◆ GuardCB() [4/5]

template<typename abiCB >
ds3d::GuardCB< abiCB >::GuardCB ( nullptr_t  )
inline

Definition at line 292 of file obj.hpp.

◆ GuardCB() [5/5]

template<typename abiCB >
ds3d::GuardCB< abiCB >::GuardCB ( const GuardCB< abiCB > &  o)
inline

Definition at line 293 of file obj.hpp.

◆ ~GuardCB()

template<typename abiCB >
ds3d::GuardCB< abiCB >::~GuardCB ( )
overridedefault

Member Function Documentation

◆ abiRef()

abiCB * ds3d::GuardRef< abiCB , >::abiRef
inlineinherited

Definition at line 269 of file obj.hpp.

◆ operator bool()

template<typename abiCB >
ds3d::GuardCB< abiCB >::operator bool ( )
inline

Definition at line 310 of file obj.hpp.

◆ operator()()

template<typename abiCB >
template<typename... Args>
void ds3d::GuardCB< abiCB >::operator() ( Args &&...  args) const
inline

Definition at line 313 of file obj.hpp.

◆ release()

abiCB * ds3d::GuardRef< abiCB , >::release
inlineinherited

Definition at line 253 of file obj.hpp.

◆ reset()

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

Definition at line 260 of file obj.hpp.

◆ setFn()


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