NVIDIA DeepStream SDK API Reference

6.4 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 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 *)>
 

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)
 

Protected Member Functions

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

Member Typedef Documentation

◆ Deleter

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

Definition at line 37 of file impl_frames.h.

Constructor & Destructor Documentation

◆ BaseFrame()

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

Definition at line 63 of file impl_frames.h.

◆ ~BaseFrame()

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

Definition at line 70 of file impl_frames.h.

Member Function Documentation

◆ at()

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

Definition at line 73 of file impl_frames.h.

◆ base()

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

◆ bytes()

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

◆ dataType()

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

Definition at line 26 of file impl_frames.h.

◆ devId()

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

Definition at line 33 of file impl_frames.h.

◆ frameType()

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

Definition at line 27 of file impl_frames.h.

◆ isValid()

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

Definition at line 34 of file impl_frames.h.

◆ memType()

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

Definition at line 28 of file impl_frames.h.

◆ reset()

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

◆ resetData()

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

Definition at line 53 of file impl_frames.h.

◆ resetShape()

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

Definition at line 38 of file impl_frames.h.

◆ setDeleter()

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

Definition at line 81 of file impl_frames.h.

◆ shape()

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

Definition at line 32 of file impl_frames.h.


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