tesseract v5.3.3.20231005
tesseract::X_ITER< ITERATOR, CLASSNAME > Class Template Reference

#include <list.h>

Inheritance diagram for tesseract::X_ITER< ITERATOR, CLASSNAME >:

Public Member Functions

 X_ITER ()=default
 
template<typename U >
 X_ITER (U *list)
 
CLASSNAME * data ()
 
CLASSNAME * data_relative (int8_t offset)
 
CLASSNAME * forward ()
 
CLASSNAME * extract ()
 

Detailed Description

template<typename ITERATOR, typename CLASSNAME>
class tesseract::X_ITER< ITERATOR, CLASSNAME >

Definition at line 22 of file list.h.

Constructor & Destructor Documentation

◆ X_ITER() [1/2]

template<typename ITERATOR , typename CLASSNAME >
tesseract::X_ITER< ITERATOR, CLASSNAME >::X_ITER ( )
default

◆ X_ITER() [2/2]

template<typename ITERATOR , typename CLASSNAME >
template<typename U >
tesseract::X_ITER< ITERATOR, CLASSNAME >::X_ITER ( U *  list)
inline

Definition at line 26 of file list.h.

26: ITERATOR(list) {}

Member Function Documentation

◆ data()

template<typename ITERATOR , typename CLASSNAME >
CLASSNAME * tesseract::X_ITER< ITERATOR, CLASSNAME >::data ( )
inline

Definition at line 28 of file list.h.

28 {
29 return static_cast<CLASSNAME *>(ITERATOR::data());
30 }

◆ data_relative()

template<typename ITERATOR , typename CLASSNAME >
CLASSNAME * tesseract::X_ITER< ITERATOR, CLASSNAME >::data_relative ( int8_t  offset)
inline

Definition at line 31 of file list.h.

31 {
32 return static_cast<CLASSNAME *>(ITERATOR::data_relative(offset));
33 }

◆ extract()

template<typename ITERATOR , typename CLASSNAME >
CLASSNAME * tesseract::X_ITER< ITERATOR, CLASSNAME >::extract ( )
inline

Definition at line 37 of file list.h.

37 {
38 return static_cast<CLASSNAME *>(ITERATOR::extract());
39 }

◆ forward()

template<typename ITERATOR , typename CLASSNAME >
CLASSNAME * tesseract::X_ITER< ITERATOR, CLASSNAME >::forward ( )
inline

Definition at line 34 of file list.h.

34 {
35 return static_cast<CLASSNAME *>(ITERATOR::forward());
36 }

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