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

#include <metadata_base.h>

Public Member Functions

 idIterator (std::unique_ptr< MDBaseIdIterator< IsConst >> impl)
 
 idIterator (idIterator const &right)
 
idIteratoroperator= (idIterator const &right)
 
idIteratoroperator++ ()
 
bool operator== (const idIterator< IsConst > &other) const
 
bool operator!= (const idIterator< IsConst > &other) const
 
size_t operator* () const
 

Detailed Description

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

Definition at line 716 of file metadata_base.h.

Constructor & Destructor Documentation

◆ idIterator() [1/2]

template<bool IsConst>
MetaData::idIterator< IsConst >::idIterator ( std::unique_ptr< MDBaseIdIterator< IsConst >>  impl)
inline

Definition at line 720 of file metadata_base.h.

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

◆ idIterator() [2/2]

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

Definition at line 721 of file metadata_base.h.

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

Member Function Documentation

◆ operator!=()

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

Definition at line 731 of file metadata_base.h.

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

◆ operator*()

template<bool IsConst>
size_t MetaData::idIterator< IsConst >::operator* ( ) const
inline

Definition at line 732 of file metadata_base.h.

732 { return **impl; }

◆ operator++()

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

Definition at line 726 of file metadata_base.h.

726  {
727  impl->increment();
728  return *this;
729  }

◆ operator=()

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

Definition at line 722 of file metadata_base.h.

722  {
723  impl = std::move(right.impl->clone());
724  return *this;
725  }

◆ operator==()

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

Definition at line 730 of file metadata_base.h.

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

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