Storage Engine API
database_holder_mock.h
Go to the documentation of this file.
1 
29 #pragma once
30 
31 #include <set>
32 #include <string>
33 
34 #include "mongo/base/string_data.h"
36 #include "mongo/db/namespace_string.h"
37 
38 namespace mongo {
39 
40 class Database;
41 class OperationContext;
42 
47 public:
48  DatabaseHolderMock() = default;
49 
54  Database* get(OperationContext* opCtx, StringData ns) const override {
55  return nullptr;
56  }
57 
65  Database* openDb(OperationContext* opCtx, StringData ns, bool* justCreated = nullptr) override {
66  return nullptr;
67  }
68 
72  void close(OperationContext* opCtx, StringData ns, const std::string& reason) override {}
73 
79  void closeAll(OperationContext* opCtx, const std::string& reason) override {}
80 
84  std::set<std::string> getNamesWithConflictingCasing(StringData name) override {
85  return std::set<std::string>();
86  }
87 };
88 } // namespace mongo
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&#39;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
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