NVIDIA DeepStream SDK API Reference

8.0 Release
deepstream::AbstractIterator< T > Class Template Referenceabstract

Detailed Description

template<typename T>
class deepstream::AbstractIterator< T >

metadata iterator template

Template parameter T is one of the derived class of Metadata. The template is used with those metadata which contains a list of sub-metadata

Definition at line 65 of file metadata.hpp.

Public Member Functions

 AbstractIterator (const T &data)
 Construct an iterator for an iterable metadata. More...
 
virtual ~AbstractIterator ()
 Destructor. More...
 
T & operator* ()
 Dereference the associated metadata. More...
 
T * operator-> ()
 Dereference the associated metadata as a pointer. More...
 
T & get ()
 Directly access the associated metadata. More...
 
virtual AbstractIterator< T > & next ()=0
 advances the iterator to access the next data More...
 
virtual bool done ()=0
 check if the end is reached More...
 
virtual bool operator== (const AbstractIterator< T > &other) const =0
 check if two iterator point to the same position More...
 
bool operator!= (const AbstractIterator< T > &other) const
 check if two iterator point to different position More...
 

Protected Attributes

data_
 

Constructor & Destructor Documentation

◆ AbstractIterator()

template<typename T >
deepstream::AbstractIterator< T >::AbstractIterator ( const T &  data)
inline

Construct an iterator for an iterable metadata.

Definition at line 68 of file metadata.hpp.

◆ ~AbstractIterator()

template<typename T >
virtual deepstream::AbstractIterator< T >::~AbstractIterator ( )
inlinevirtual

Destructor.

Definition at line 71 of file metadata.hpp.

Member Function Documentation

◆ done()

template<typename T >
virtual bool deepstream::AbstractIterator< T >::done ( )
pure virtual

check if the end is reached

◆ get()

template<typename T >
T& deepstream::AbstractIterator< T >::get ( )
inline

Directly access the associated metadata.

Definition at line 80 of file metadata.hpp.

References deepstream::AbstractIterator< T >::data_.

◆ next()

template<typename T >
virtual AbstractIterator<T>& deepstream::AbstractIterator< T >::next ( )
pure virtual

advances the iterator to access the next data

◆ operator!=()

template<typename T >
bool deepstream::AbstractIterator< T >::operator!= ( const AbstractIterator< T > &  other) const
inline

check if two iterator point to different position

Definition at line 92 of file metadata.hpp.

◆ operator*()

template<typename T >
T& deepstream::AbstractIterator< T >::operator* ( )
inline

Dereference the associated metadata.

Definition at line 74 of file metadata.hpp.

References deepstream::AbstractIterator< T >::data_.

◆ operator->()

template<typename T >
T* deepstream::AbstractIterator< T >::operator-> ( )
inline

Dereference the associated metadata as a pointer.

Definition at line 77 of file metadata.hpp.

References deepstream::AbstractIterator< T >::data_.

◆ operator==()

template<typename T >
virtual bool deepstream::AbstractIterator< T >::operator== ( const AbstractIterator< T > &  other) const
pure virtual

check if two iterator point to the same position

Field Documentation

◆ data_


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