34 #include "mongo/base/string_data.h" 36 #include "mongo/db/namespace_string.h" 41 class OperationContext;
65 Database*
openDb(OperationContext* opCtx, StringData
ns,
bool* justCreated =
nullptr)
override {
72 void close(OperationContext* opCtx, StringData
ns,
const std::string& reason)
override {}
79 void closeAll(OperationContext* opCtx,
const std::string& reason)
override {}
85 return std::set<std::string>();
Collection *const const NamespaceString & ns
Definition: collection_info_cache_impl.cpp:53
Copyright (C) 2014 MongoDB Inc.
Definition: bson_collection_catalog_entry.cpp:38
Database * openDb(OperationContext *opCtx, StringData ns, bool *justCreated=nullptr) override
Retrieves a database reference if it is already opened, or opens it if it hasn't been opened/created ...
Definition: database_holder_mock.h:65
std::set< std::string > getNamesWithConflictingCasing(StringData name) override
Returns the set of existing database names that differ only in casing.
Definition: database_holder_mock.h:84
void closeAll(OperationContext *opCtx, const std::string &reason) override
Closes all opened databases.
Definition: database_holder_mock.h:79
Definition: database_holder.h:51
DatabaseHolderMock()=default
void close(OperationContext *opCtx, StringData ns, const std::string &reason) override
Closes the specified database.
Definition: database_holder_mock.h:72
Represents a logical database containing Collections.
Definition: database.h:57
Database *const OperationContext *const const StringData name
Definition: database_impl.cpp:82
Registry of opened databases.
Definition: database_holder_mock.h:46
Collection *const OperationContext *const opCtx
Definition: collection_impl.cpp:80