NVIDIA DeepStream SDK API Reference

9.0 Release
ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase > Class Template Reference

Detailed Description

template<typename DataTypeTP, FrameType ft, class abiBase>
class ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >

Definition at line 24 of file sources/includes/ds3d/common/impl/impl_frames.h.

Inheritance diagram for ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >:
Collaboration diagram for ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >:

Public Types

using Deleter = std::function< void(void *)>
 
using Deleter = std::function< void(void *)>
 

Public Member Functions

DataType dataType () const final
 
FrameType frameType () const final
 
MemType memType () const final
 
size_t bytes () const override
 
void * base () const final
 
const Shapeshape () const final
 
int64_t devId () const final
 
bool isValid () const
 
void resetShape (const Shape &s)
 
void reset ()
 
void resetData (void *data, size_t bytes, Deleter del=nullptr)
 
 BaseFrame (void *data, size_t bytes, const Shape &shape, MemType memType, uint64_t devId, Deleter &&deleter=nullptr)
 
 ~BaseFrame () override
 
template<class EleT >
EleT & at (size_t idx)
 
DataType dataType () const final
 
FrameType frameType () const final
 
MemType memType () const final
 
size_t bytes () const override
 
void * base () const final
 
const Shapeshape () const final
 
int64_t devId () const final
 
bool isValid () const
 
void resetShape (const Shape &s)
 
void reset ()
 
void resetData (void *data, size_t bytes, Deleter del=nullptr)
 
 BaseFrame (void *data, size_t bytes, const Shape &shape, MemType memType, uint64_t devId, Deleter &&deleter=nullptr)
 
 ~BaseFrame () override
 
template<class EleT >
EleT & at (size_t idx)
 

Protected Member Functions

template<typename F >
void setDeleter (F &&f)
 
template<typename F >
void setDeleter (F &&f)
 

Member Typedef Documentation

◆ Deleter [1/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
using ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::Deleter = std::function<void(void*)>

◆ Deleter [2/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
using ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::Deleter = std::function<void(void*)>

Constructor & Destructor Documentation

◆ BaseFrame() [1/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::BaseFrame ( void *  data,
size_t  bytes,
const Shape shape,
MemType  memType,
uint64_t  devId,
Deleter &&  deleter = nullptr 
)
inline

◆ ~BaseFrame() [1/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::~BaseFrame ( )
inlineoverride

◆ BaseFrame() [2/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::BaseFrame ( void *  data,
size_t  bytes,
const Shape shape,
MemType  memType,
uint64_t  devId,
Deleter &&  deleter = nullptr 
)
inline

◆ ~BaseFrame() [2/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::~BaseFrame ( )
inlineoverride

Member Function Documentation

◆ at() [1/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
template<class EleT >
EleT& ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::at ( size_t  idx)
inline

◆ at() [2/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
template<class EleT >
EleT& ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::at ( size_t  idx)
inline

◆ base() [1/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
void* ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::base ( ) const
inlinefinal

◆ base() [2/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
void* ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::base ( ) const
inlinefinal

◆ bytes() [1/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
size_t ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::bytes ( ) const
inlineoverride

◆ bytes() [2/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
size_t ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::bytes ( ) const
inlineoverride

◆ dataType() [1/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
DataType ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::dataType ( ) const
inlinefinal

◆ dataType() [2/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
DataType ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::dataType ( ) const
inlinefinal

◆ devId() [1/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
int64_t ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::devId ( ) const
inlinefinal

◆ devId() [2/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
int64_t ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::devId ( ) const
inlinefinal

◆ frameType() [1/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
FrameType ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::frameType ( ) const
inlinefinal

◆ frameType() [2/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
FrameType ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::frameType ( ) const
inlinefinal

◆ isValid() [1/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
bool ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::isValid ( ) const
inline

◆ isValid() [2/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
bool ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::isValid ( ) const
inline

◆ memType() [1/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
MemType ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::memType ( ) const
inlinefinal

◆ memType() [2/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
MemType ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::memType ( ) const
inlinefinal

◆ reset() [1/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
void ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::reset ( )
inline

◆ reset() [2/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
void ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::reset ( )
inline

◆ resetData() [1/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
void ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::resetData ( void *  data,
size_t  bytes,
Deleter  del = nullptr 
)
inline

◆ resetData() [2/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
void ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::resetData ( void *  data,
size_t  bytes,
Deleter  del = nullptr 
)
inline

◆ resetShape() [1/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
void ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::resetShape ( const Shape s)
inline

◆ resetShape() [2/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
void ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::resetShape ( const Shape s)
inline

◆ setDeleter() [1/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
template<typename F >
void ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::setDeleter ( F &&  f)
inlineprotected

◆ setDeleter() [2/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
template<typename F >
void ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::setDeleter ( F &&  f)
inlineprotected

◆ shape() [1/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
const Shape& ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::shape ( ) const
inlinefinal

◆ shape() [2/2]

template<typename DataTypeTP , FrameType ft, class abiBase >
const Shape& ds3d::impl::BaseFrame< DataTypeTP, ft, abiBase >::shape ( ) const
inlinefinal

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