Xmipp  v3.23.11-Nereus
Public Member Functions | List of all members
MetaData::rowIterator< IsConst > Struct Template Reference

#include <metadata_base.h>

Public Member Functions

 rowIterator (std::unique_ptr< MDBaseRowIterator< IsConst >> impl)
 
 rowIterator (rowIterator const &right)
 
rowIteratoroperator= (rowIterator const &right)
 
rowIteratoroperator++ ()
 
bool operator== (const rowIterator< IsConst > &other) const
 
bool operator!= (const rowIterator< IsConst > &other) const
 
TypeHelpers::choose< IsConst, const MDRow &, MDRow & >::type operator* () const
 

Detailed Description

template<bool IsConst>
struct MetaData::rowIterator< IsConst >

Definition at line 686 of file metadata_base.h.

Constructor & Destructor Documentation

◆ rowIterator() [1/2]

template<bool IsConst>
MetaData::rowIterator< IsConst >::rowIterator ( std::unique_ptr< MDBaseRowIterator< IsConst >>  impl)
inline

Definition at line 690 of file metadata_base.h.

690 : impl(std::move(impl)) {}

◆ rowIterator() [2/2]

template<bool IsConst>
MetaData::rowIterator< IsConst >::rowIterator ( rowIterator< IsConst > const &  right)
inline

Definition at line 691 of file metadata_base.h.

691 : impl(std::move(right.impl->clone())) {}

Member Function Documentation

◆ operator!=()

template<bool IsConst>
bool MetaData::rowIterator< IsConst >::operator!= ( const rowIterator< IsConst > &  other) const
inline

Definition at line 701 of file metadata_base.h.

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

◆ operator*()

template<bool IsConst>
TypeHelpers::choose<IsConst, const MDRow&, MDRow&>::type MetaData::rowIterator< IsConst >::operator* ( ) const
inline

Definition at line 702 of file metadata_base.h.

702 { return **impl; }

◆ operator++()

template<bool IsConst>
rowIterator& MetaData::rowIterator< IsConst >::operator++ ( )
inline

Definition at line 696 of file metadata_base.h.

696  {
697  impl->increment();
698  return *this;
699  }

◆ operator=()

template<bool IsConst>
rowIterator& MetaData::rowIterator< IsConst >::operator= ( rowIterator< IsConst > const &  right)
inline

Definition at line 692 of file metadata_base.h.

692  {
693  impl = std::move(right.impl->clone());
694  return *this;
695  }

◆ operator==()

template<bool IsConst>
bool MetaData::rowIterator< IsConst >::operator== ( const rowIterator< IsConst > &  other) const
inline

Definition at line 700 of file metadata_base.h.

700 { return *(other.impl) == *(this->impl); }

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