|
| virtual | ~Impl ()=0 |
| |
| virtual void | init (OperationContext *opCtx)=0 |
| |
| virtual void | close (OperationContext *opCtx, const std::string &reason)=0 |
| |
| virtual const std::string & | name () const =0 |
| |
| virtual void | clearTmpCollections (OperationContext *opCtx)=0 |
| |
| virtual Status | setProfilingLevel (OperationContext *opCtx, int newLevel)=0 |
| |
| virtual int | getProfilingLevel () const =0 |
| |
| virtual const char * | getProfilingNS () const =0 |
| |
| virtual void | setDropPending (OperationContext *opCtx, bool dropPending)=0 |
| |
| virtual bool | isDropPending (OperationContext *opCtx) const =0 |
| |
| virtual void | getStats (OperationContext *opCtx, BSONObjBuilder *output, double scale)=0 |
| |
| virtual const DatabaseCatalogEntry * | getDatabaseCatalogEntry () const =0 |
| |
| virtual Status | dropCollection (OperationContext *opCtx, StringData fullns, repl::OpTime dropOpTime)=0 |
| |
| virtual Status | dropCollectionEvenIfSystem (OperationContext *opCtx, const NamespaceString &fullns, repl::OpTime dropOpTime)=0 |
| |
| virtual Status | dropView (OperationContext *opCtx, StringData fullns)=0 |
| |
| virtual Collection * | createCollection (OperationContext *opCtx, StringData ns, const CollectionOptions &options, bool createDefaultIndexes, const BSONObj &idIndex)=0 |
| |
| virtual Status | createView (OperationContext *opCtx, StringData viewName, const CollectionOptions &options)=0 |
| |
| virtual Collection * | getCollection (OperationContext *opCtx, StringData ns) const =0 |
| |
| virtual ViewCatalog * | getViewCatalog ()=0 |
| |
| virtual Collection * | getOrCreateCollection (OperationContext *opCtx, const NamespaceString &nss)=0 |
| |
| virtual Status | renameCollection (OperationContext *opCtx, StringData fromNS, StringData toNS, bool stayTemp)=0 |
| |
| virtual const NamespaceString & | getSystemIndexesName () const =0 |
| |
| virtual const std::string & | getSystemViewsName () const =0 |
| |
| virtual StatusWith< NamespaceString > | makeUniqueCollectionNamespace (OperationContext *opCtx, StringData collectionNameModel)=0 |
| |
| virtual CollectionMap & | collections ()=0 |
| |
| virtual const CollectionMap & | collections () const =0 |
| |