Xmipp  v3.23.11-Nereus
Public Member Functions | List of all members
MDRow::iterator_ptr< IsConst > Class Template Reference

#include <metadata_row_base.h>

Public Member Functions

 iterator_ptr (size_t i, const MDRow &row)
 
 iterator_ptr (iterator_ptr const &right)
 
iterator_ptroperator= (iterator_ptr const &right)
 
iterator_ptroperator++ ()
 
TypeHelpers::choose< IsConst, const MDObject *, MDObject * >::type operator* () const
 
bool operator== (const iterator_ptr &other) const
 
bool operator!= (const iterator_ptr &other) const
 

Detailed Description

template<bool IsConst>
class MDRow::iterator_ptr< IsConst >

Definition at line 167 of file metadata_row_base.h.

Constructor & Destructor Documentation

◆ iterator_ptr() [1/2]

template<bool IsConst>
MDRow::iterator_ptr< IsConst >::iterator_ptr ( size_t  i,
const MDRow row 
)
inline

Definition at line 172 of file metadata_row_base.h.

172 : i(i), row(&row) {}
#define i

◆ iterator_ptr() [2/2]

template<bool IsConst>
MDRow::iterator_ptr< IsConst >::iterator_ptr ( iterator_ptr< IsConst > const &  right)
inline

Definition at line 173 of file metadata_row_base.h.

173 : i(right.i), row(right.row) {}
#define i

Member Function Documentation

◆ operator!=()

template<bool IsConst>
bool MDRow::iterator_ptr< IsConst >::operator!= ( const iterator_ptr< IsConst > &  other) const
inline

Definition at line 187 of file metadata_row_base.h.

187 { return !(*this == other); }

◆ operator*()

template<bool IsConst>
TypeHelpers::choose<IsConst, const MDObject*, MDObject*>::type MDRow::iterator_ptr< IsConst >::operator* ( ) const
inline

Definition at line 183 of file metadata_row_base.h.

183  {
184  return row->iteratorValue(i);
185  }
#define i

◆ operator++()

template<bool IsConst>
iterator_ptr& MDRow::iterator_ptr< IsConst >::operator++ ( )
inline

Definition at line 179 of file metadata_row_base.h.

179  {
180  ++i;
181  return *this;
182  }
#define i

◆ operator=()

template<bool IsConst>
iterator_ptr& MDRow::iterator_ptr< IsConst >::operator= ( iterator_ptr< IsConst > const &  right)
inline

Definition at line 174 of file metadata_row_base.h.

174  {
175  i = right.i;
176  row = right.row;
177  return *this;
178  }
#define i

◆ operator==()

template<bool IsConst>
bool MDRow::iterator_ptr< IsConst >::operator== ( const iterator_ptr< IsConst > &  other) const
inline

Definition at line 186 of file metadata_row_base.h.

186 { return other.i == this->i; }
#define i

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