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

#include <metadata_vec.h>

Inheritance diagram for MetaDataVec::MDVecIdIterator< IsConst >:
Inheritance graph
[legend]
Collaboration diagram for MetaDataVec::MDVecIdIterator< IsConst >:
Collaboration graph
[legend]

Public Member Functions

 MDVecIdIterator (const MetaDataVec &mdv, size_t i)
 
bool operator== (const MDBaseIdIterator< IsConst > &other) const override
 
size_t operator* () override
 
void increment () override
 
std::unique_ptr< MDBaseIdIterator< IsConst > > clone () override
 
- Public Member Functions inherited from MDBaseIdIterator< IsConst >
virtual ~MDBaseIdIterator ()
 
virtual bool operator!= (const MDBaseIdIterator &other) const
 

Detailed Description

template<bool IsConst>
struct MetaDataVec::MDVecIdIterator< IsConst >

Definition at line 517 of file metadata_vec.h.

Constructor & Destructor Documentation

◆ MDVecIdIterator()

template<bool IsConst>
MetaDataVec::MDVecIdIterator< IsConst >::MDVecIdIterator ( const MetaDataVec mdv,
size_t  i 
)
inline

Definition at line 523 of file metadata_vec.h.

524  : _mdv(mdv), _i(i) {}
#define i

Member Function Documentation

◆ clone()

template<bool IsConst>
std::unique_ptr<MDBaseIdIterator<IsConst> > MetaDataVec::MDVecIdIterator< IsConst >::clone ( )
inlineoverridevirtual

Implements MDBaseIdIterator< IsConst >.

Definition at line 537 of file metadata_vec.h.

537  {
538  return memoryUtils::make_unique<MDVecIdIterator<IsConst>>(_mdv, _i);
539  }

◆ increment()

template<bool IsConst>
void MetaDataVec::MDVecIdIterator< IsConst >::increment ( )
inlineoverridevirtual

Implements MDBaseIdIterator< IsConst >.

Definition at line 535 of file metadata_vec.h.

535 { this->_i++; }

◆ operator*()

template<bool IsConst>
size_t MetaDataVec::MDVecIdIterator< IsConst >::operator* ( )
inlineoverridevirtual

Implements MDBaseIdIterator< IsConst >.

Definition at line 533 of file metadata_vec.h.

533 { return _mdv.getRowId(_i); }
size_t getRowId(const MetaDataVecRow &) const

◆ operator==()

template<bool IsConst>
bool MetaDataVec::MDVecIdIterator< IsConst >::operator== ( const MDBaseIdIterator< IsConst > &  other) const
inlineoverridevirtual

Implements MDBaseIdIterator< IsConst >.

Definition at line 526 of file metadata_vec.h.

526  {
527  const MDVecIdIterator<IsConst>* dri = dynamic_cast<const MDVecIdIterator<IsConst>*>(&other);
528  if (dri != nullptr)
529  return this->_i == dri->_i;
530  return false;
531  }

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