Storage Engine API
mongo::IndexCatalogImpl::IndexIteratorImpl Class Reference

#include <index_catalog_impl.h>

Inheritance diagram for mongo::IndexCatalogImpl::IndexIteratorImpl:
mongo::IndexCatalog::IndexIterator::Impl

Public Member Functions

 IndexIteratorImpl (OperationContext *opCtx, const IndexCatalog *cat, bool includeUnfinishedIndexes)
 
bool more () override
 
IndexDescriptor * next () override
 
IndexAccessMethod * accessMethod (const IndexDescriptor *desc) override
 
IndexCatalogEntrycatalogEntry (const IndexDescriptor *desc) override
 
- Public Member Functions inherited from mongo::IndexCatalog::IndexIterator::Impl
virtual ~Impl ()=0
 
std::unique_ptr< Implclone () const
 

Private Member Functions

IndexIteratorImplclone_impl () const override
 
void _advance ()
 

Private Attributes

bool _includeUnfinishedIndexes
 
OperationContext *const _opCtx
 
const IndexCatalog_catalog
 
IndexCatalogEntryContainer::const_iterator _iterator
 
bool _start
 
IndexCatalogEntry_prev
 
IndexCatalogEntry_next
 

Friends

class IndexCatalog
 

Constructor & Destructor Documentation

◆ IndexIteratorImpl()

mongo::IndexCatalogImpl::IndexIteratorImpl::IndexIteratorImpl ( OperationContext *  opCtx,
const IndexCatalog cat,
bool  includeUnfinishedIndexes 
)

Member Function Documentation

◆ _advance()

void mongo::IndexCatalogImpl::IndexIteratorImpl::_advance ( )
private

◆ accessMethod()

IndexAccessMethod * mongo::IndexCatalogImpl::IndexIteratorImpl::accessMethod ( const IndexDescriptor *  desc)
overridevirtual

◆ catalogEntry()

IndexCatalogEntry * mongo::IndexCatalogImpl::IndexIteratorImpl::catalogEntry ( const IndexDescriptor *  desc)
overridevirtual

◆ clone_impl()

auto mongo::IndexCatalogImpl::IndexIteratorImpl::clone_impl ( ) const
overrideprivatevirtual

◆ more()

bool mongo::IndexCatalogImpl::IndexIteratorImpl::more ( )
overridevirtual

◆ next()

IndexDescriptor * mongo::IndexCatalogImpl::IndexIteratorImpl::next ( )
overridevirtual

Friends And Related Function Documentation

◆ IndexCatalog

friend class IndexCatalog
friend

Member Data Documentation

◆ _catalog

const IndexCatalog* mongo::IndexCatalogImpl::IndexIteratorImpl::_catalog
private

◆ _includeUnfinishedIndexes

bool mongo::IndexCatalogImpl::IndexIteratorImpl::_includeUnfinishedIndexes
private

◆ _iterator

IndexCatalogEntryContainer::const_iterator mongo::IndexCatalogImpl::IndexIteratorImpl::_iterator
private

◆ _next

IndexCatalogEntry* mongo::IndexCatalogImpl::IndexIteratorImpl::_next
private

◆ _opCtx

OperationContext* const mongo::IndexCatalogImpl::IndexIteratorImpl::_opCtx
private

◆ _prev

IndexCatalogEntry* mongo::IndexCatalogImpl::IndexIteratorImpl::_prev
private

◆ _start

bool mongo::IndexCatalogImpl::IndexIteratorImpl::_start
private

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