Storage Engine API
mongo::IndexCatalog::IndexIterator Class Reference

#include <index_catalog.h>

Classes

class  Impl
 
struct  TUHook
 

Public Member Functions

 ~IndexIterator ()=default
 
 IndexIterator (const IndexIterator &copy)=default
 
IndexIteratoroperator= (const IndexIterator &copy)=default
 
 IndexIterator (IndexIterator &&copy)=default
 
IndexIteratoroperator= (IndexIterator &&copy)=default
 
bool more ()
 
IndexDescriptor * next ()
 
IndexAccessMethod * accessMethod (const IndexDescriptor *const desc)
 
IndexCatalogEntrycatalogEntry (const IndexDescriptor *const desc)
 

Static Public Member Functions

static MONGO_DECLARE_SHIM ((OperationContext *opCtx, const IndexCatalog *cat, bool includeUnfinishedIndexes, PrivateTo< IndexIterator >) ->std::unique_ptr< Impl >) makeImpl
 

Private Member Functions

 IndexIterator (OperationContext *const opCtx, const IndexCatalog *const cat, const bool includeUnfinishedIndexes)
 
const Impl_impl () const
 
Impl_impl ()
 

Private Attributes

clonable_ptr< Impl_pimpl
 
friend IndexCatalog
 

Constructor & Destructor Documentation

◆ IndexIterator() [1/3]

mongo::IndexCatalog::IndexIterator::IndexIterator ( OperationContext *const  opCtx,
const IndexCatalog *const  cat,
const bool  includeUnfinishedIndexes 
)
inlineexplicitprivate

◆ ~IndexIterator()

mongo::IndexCatalog::IndexIterator::~IndexIterator ( )
inlinedefault

◆ IndexIterator() [2/3]

mongo::IndexCatalog::IndexIterator::IndexIterator ( const IndexIterator copy)
inlinedefault

◆ IndexIterator() [3/3]

mongo::IndexCatalog::IndexIterator::IndexIterator ( IndexIterator &&  copy)
inlinedefault

Member Function Documentation

◆ _impl() [1/2]

const Impl& mongo::IndexCatalog::IndexIterator::_impl ( ) const
inlineprivate

◆ _impl() [2/2]

Impl& mongo::IndexCatalog::IndexIterator::_impl ( )
inlineprivate

◆ accessMethod()

IndexAccessMethod* mongo::IndexCatalog::IndexIterator::accessMethod ( const IndexDescriptor *const  desc)
inline

◆ catalogEntry()

IndexCatalogEntry* mongo::IndexCatalog::IndexIterator::catalogEntry ( const IndexDescriptor *const  desc)
inline

◆ MONGO_DECLARE_SHIM()

static mongo::IndexCatalog::IndexIterator::MONGO_DECLARE_SHIM ( (OperationContext *opCtx, const IndexCatalog *cat, bool includeUnfinishedIndexes, PrivateTo< IndexIterator >) ->std::unique_ptr< Impl )
static

◆ more()

bool mongo::IndexCatalog::IndexIterator::more ( )
inline

◆ next()

IndexDescriptor* mongo::IndexCatalog::IndexIterator::next ( )
inline

◆ operator=() [1/2]

IndexIterator& mongo::IndexCatalog::IndexIterator::operator= ( const IndexIterator copy)
inlinedefault

◆ operator=() [2/2]

IndexIterator& mongo::IndexCatalog::IndexIterator::operator= ( IndexIterator &&  copy)
inlinedefault

Member Data Documentation

◆ _pimpl

clonable_ptr<Impl> mongo::IndexCatalog::IndexIterator::_pimpl
private

◆ IndexCatalog

friend mongo::IndexCatalog::IndexIterator::IndexCatalog
private

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