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

#include <database_holder.h>

Inheritance diagram for mongo::DatabaseHolder::Impl:
mongo::DatabaseHolderImpl mongo::DatabaseHolderMock

Public Member Functions

virtual ~Impl ()=0
 
virtual Databaseget (OperationContext *opCtx, StringData ns) const =0
 
virtual DatabaseopenDb (OperationContext *opCtx, StringData ns, bool *justCreated)=0
 
virtual void close (OperationContext *opCtx, StringData ns, const std::string &reason)=0
 
virtual void closeAll (OperationContext *opCtx, const std::string &reason)=0
 
virtual std::set< std::string > getNamesWithConflictingCasing (StringData name)=0
 

Constructor & Destructor Documentation

◆ ~Impl()

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

Member Function Documentation

◆ close()

virtual void mongo::DatabaseHolder::Impl::close ( OperationContext *  opCtx,
StringData  ns,
const std::string &  reason 
)
pure virtual

◆ closeAll()

virtual void mongo::DatabaseHolder::Impl::closeAll ( OperationContext *  opCtx,
const std::string &  reason 
)
pure virtual

◆ get()

virtual Database* mongo::DatabaseHolder::Impl::get ( OperationContext *  opCtx,
StringData  ns 
) const
pure virtual

◆ getNamesWithConflictingCasing()

virtual std::set<std::string> mongo::DatabaseHolder::Impl::getNamesWithConflictingCasing ( StringData  name)
pure virtual

◆ openDb()

virtual Database* mongo::DatabaseHolder::Impl::openDb ( OperationContext *  opCtx,
StringData  ns,
bool *  justCreated 
)
pure virtual

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