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

#include <index_create.h>

Inheritance diagram for mongo::MultiIndexBlock::Impl:
mongo::MultiIndexBlockImpl

Public Member Functions

virtual ~Impl ()=0
 
virtual void allowBackgroundBuilding ()=0
 
virtual void allowInterruption ()=0
 
virtual void ignoreUniqueConstraint ()=0
 
virtual void removeExistingIndexes (std::vector< BSONObj > *specs) const =0
 
virtual StatusWith< std::vector< BSONObj > > init (const std::vector< BSONObj > &specs)=0
 
virtual StatusWith< std::vector< BSONObj > > init (const BSONObj &spec)=0
 
virtual Status insertAllDocumentsInCollection (std::set< RecordId > *dupsOut=NULL)=0
 
virtual Status insert (const BSONObj &wholeDocument, const RecordId &loc)=0
 
virtual Status doneInserting (std::set< RecordId > *dupsOut=NULL)=0
 
virtual void commit (stdx::function< void(const BSONObj &spec)> onCreateFn)=0
 
virtual void abortWithoutCleanup ()=0
 
virtual bool getBuildInBackground () const =0
 

Constructor & Destructor Documentation

◆ ~Impl()

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

Member Function Documentation

◆ abortWithoutCleanup()

virtual void mongo::MultiIndexBlock::Impl::abortWithoutCleanup ( )
pure virtual

Implemented in mongo::MultiIndexBlockImpl.

◆ allowBackgroundBuilding()

virtual void mongo::MultiIndexBlock::Impl::allowBackgroundBuilding ( )
pure virtual

Implemented in mongo::MultiIndexBlockImpl.

◆ allowInterruption()

virtual void mongo::MultiIndexBlock::Impl::allowInterruption ( )
pure virtual

Implemented in mongo::MultiIndexBlockImpl.

◆ commit()

virtual void mongo::MultiIndexBlock::Impl::commit ( stdx::function< void(const BSONObj &spec)>  onCreateFn)
pure virtual

Implemented in mongo::MultiIndexBlockImpl.

◆ doneInserting()

virtual Status mongo::MultiIndexBlock::Impl::doneInserting ( std::set< RecordId > *  dupsOut = NULL)
pure virtual

Implemented in mongo::MultiIndexBlockImpl.

◆ getBuildInBackground()

virtual bool mongo::MultiIndexBlock::Impl::getBuildInBackground ( ) const
pure virtual

Implemented in mongo::MultiIndexBlockImpl.

◆ ignoreUniqueConstraint()

virtual void mongo::MultiIndexBlock::Impl::ignoreUniqueConstraint ( )
pure virtual

Implemented in mongo::MultiIndexBlockImpl.

◆ init() [1/2]

virtual StatusWith<std::vector<BSONObj> > mongo::MultiIndexBlock::Impl::init ( const std::vector< BSONObj > &  specs)
pure virtual

Implemented in mongo::MultiIndexBlockImpl.

◆ init() [2/2]

virtual StatusWith<std::vector<BSONObj> > mongo::MultiIndexBlock::Impl::init ( const BSONObj &  spec)
pure virtual

Implemented in mongo::MultiIndexBlockImpl.

◆ insert()

virtual Status mongo::MultiIndexBlock::Impl::insert ( const BSONObj &  wholeDocument,
const RecordId &  loc 
)
pure virtual

Implemented in mongo::MultiIndexBlockImpl.

◆ insertAllDocumentsInCollection()

virtual Status mongo::MultiIndexBlock::Impl::insertAllDocumentsInCollection ( std::set< RecordId > *  dupsOut = NULL)
pure virtual

Implemented in mongo::MultiIndexBlockImpl.

◆ removeExistingIndexes()

virtual void mongo::MultiIndexBlock::Impl::removeExistingIndexes ( std::vector< BSONObj > *  specs) const
pure virtual

Implemented in mongo::MultiIndexBlockImpl.


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