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 service-maker/includes/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...
 
 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() [1/2]

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

Construct an iterator for an iterable metadata.

Definition at line 68 of file service-maker/includes/metadata.hpp.

◆ ~AbstractIterator() [1/2]

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

Destructor.

Definition at line 71 of file service-maker/includes/metadata.hpp.

◆ AbstractIterator() [2/2]

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

Construct an iterator for an iterable metadata.

Definition at line 68 of file 9.0/service-maker/includes/metadata.hpp.

◆ ~AbstractIterator() [2/2]

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

Destructor.

Definition at line 71 of file 9.0/service-maker/includes/metadata.hpp.

Member Function Documentation

◆ done() [1/2]

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

check if the end is reached

◆ done() [2/2]

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

check if the end is reached

◆ get() [1/2]

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

Directly access the associated metadata.

Definition at line 80 of file service-maker/includes/metadata.hpp.

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

◆ get() [2/2]

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

Directly access the associated metadata.

Definition at line 80 of file 9.0/service-maker/includes/metadata.hpp.

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

◆ next() [1/2]

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

advances the iterator to access the next data

◆ next() [2/2]

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

advances the iterator to access the next data

◆ operator!=() [1/2]

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 service-maker/includes/metadata.hpp.

◆ operator!=() [2/2]

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 9.0/service-maker/includes/metadata.hpp.

◆ operator*() [1/2]

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

Dereference the associated metadata.

Definition at line 74 of file 9.0/service-maker/includes/metadata.hpp.

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

◆ operator*() [2/2]

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

Dereference the associated metadata.

Definition at line 74 of file service-maker/includes/metadata.hpp.

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

◆ operator->() [1/2]

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

Dereference the associated metadata as a pointer.

Definition at line 77 of file 9.0/service-maker/includes/metadata.hpp.

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

◆ operator->() [2/2]

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

Dereference the associated metadata as a pointer.

Definition at line 77 of file service-maker/includes/metadata.hpp.

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

◆ operator==() [1/2]

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

◆ operator==() [2/2]

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: