Storage Engine API
mongo::IndexCatalogEntry::Impl Class Referenceabstract

#include <index_catalog_entry.h>

Inheritance diagram for mongo::IndexCatalogEntry::Impl:
mongo::IndexCatalogEntryImpl

Public Member Functions

virtual ~Impl ()=0
 
virtual const std::string & ns () const =0
 
virtual void init (std::unique_ptr< IndexAccessMethod > accessMethod)=0
 
virtual IndexDescriptor * descriptor ()=0
 
virtual const IndexDescriptor * descriptor () const =0
 
virtual IndexAccessMethod * accessMethod ()=0
 
virtual const IndexAccessMethod * accessMethod () const =0
 
virtual const Ordering & ordering () const =0
 
virtual const MatchExpression * getFilterExpression () const =0
 
virtual const CollatorInterface * getCollator () const =0
 
virtual const RecordId & head (OperationContext *opCtx) const =0
 
virtual void setHead (OperationContext *opCtx, RecordId newHead)=0
 
virtual void setIsReady (bool newIsReady)=0
 
virtual HeadManagerheadManager () const =0
 
virtual bool isMultikey (OperationContext *opCtx) const =0
 
virtual MultikeyPaths getMultikeyPaths (OperationContext *opCtx) const =0
 
virtual void setMultikey (OperationContext *opCtx, const MultikeyPaths &multikeyPaths)=0
 
virtual bool isReady (OperationContext *opCtx) const =0
 
virtual KVPrefix getPrefix () const =0
 
virtual boost::optional< Timestamp > getMinimumVisibleSnapshot ()=0
 
virtual void setMinimumVisibleSnapshot (Timestamp name)=0
 

Constructor & Destructor Documentation

◆ ~Impl()

mongo::IndexCatalogEntry::Impl::~Impl ( )
pure virtualdefault

Member Function Documentation

◆ accessMethod() [1/2]

virtual IndexAccessMethod* mongo::IndexCatalogEntry::Impl::accessMethod ( )
pure virtual

◆ accessMethod() [2/2]

virtual const IndexAccessMethod* mongo::IndexCatalogEntry::Impl::accessMethod ( ) const
pure virtual

◆ descriptor() [1/2]

virtual IndexDescriptor* mongo::IndexCatalogEntry::Impl::descriptor ( )
pure virtual

◆ descriptor() [2/2]

virtual const IndexDescriptor* mongo::IndexCatalogEntry::Impl::descriptor ( ) const
pure virtual

◆ getCollator()

virtual const CollatorInterface* mongo::IndexCatalogEntry::Impl::getCollator ( ) const
pure virtual

◆ getFilterExpression()

virtual const MatchExpression* mongo::IndexCatalogEntry::Impl::getFilterExpression ( ) const
pure virtual

◆ getMinimumVisibleSnapshot()

virtual boost::optional<Timestamp> mongo::IndexCatalogEntry::Impl::getMinimumVisibleSnapshot ( )
pure virtual

◆ getMultikeyPaths()

virtual MultikeyPaths mongo::IndexCatalogEntry::Impl::getMultikeyPaths ( OperationContext *  opCtx) const
pure virtual

◆ getPrefix()

virtual KVPrefix mongo::IndexCatalogEntry::Impl::getPrefix ( ) const
pure virtual

◆ head()

virtual const RecordId& mongo::IndexCatalogEntry::Impl::head ( OperationContext *  opCtx) const
pure virtual

◆ headManager()

virtual HeadManager* mongo::IndexCatalogEntry::Impl::headManager ( ) const
pure virtual

◆ init()

virtual void mongo::IndexCatalogEntry::Impl::init ( std::unique_ptr< IndexAccessMethod >  accessMethod)
pure virtual

◆ isMultikey()

virtual bool mongo::IndexCatalogEntry::Impl::isMultikey ( OperationContext *  opCtx) const
pure virtual

◆ isReady()

virtual bool mongo::IndexCatalogEntry::Impl::isReady ( OperationContext *  opCtx) const
pure virtual

◆ ns()

virtual const std::string& mongo::IndexCatalogEntry::Impl::ns ( ) const
pure virtual

◆ ordering()

virtual const Ordering& mongo::IndexCatalogEntry::Impl::ordering ( ) const
pure virtual

◆ setHead()

virtual void mongo::IndexCatalogEntry::Impl::setHead ( OperationContext *  opCtx,
RecordId  newHead 
)
pure virtual

◆ setIsReady()

virtual void mongo::IndexCatalogEntry::Impl::setIsReady ( bool  newIsReady)
pure virtual

◆ setMinimumVisibleSnapshot()

virtual void mongo::IndexCatalogEntry::Impl::setMinimumVisibleSnapshot ( Timestamp  name)
pure virtual

◆ setMultikey()

virtual void mongo::IndexCatalogEntry::Impl::setMultikey ( OperationContext *  opCtx,
const MultikeyPaths &  multikeyPaths 
)
pure virtual

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