36 #include "mongo/base/status.h" 37 #include "mongo/base/string_data.h" 42 class CollectionCatalogEntry;
43 class IndexAccessMethod;
44 class IndexCatalogEntry;
45 class OperationContext;
48 struct CollectionOptions;
56 const std::string&
name()
const {
60 virtual bool exists()
const = 0;
61 virtual bool isEmpty()
const = 0;
68 double scale)
const = 0;
71 virtual bool isOlderThan24(OperationContext* opCtx)
const = 0;
99 virtual IndexAccessMethod*
getIndex(OperationContext* opCtx,
106 bool allocateDefaultSpace) = 0;
Collection *const const NamespaceString & ns
Definition: collection_info_cache_impl.cpp:53
Definition: collection_options.h:57
const std::string & name() const
Definition: database_catalog_entry.h:56
Copyright (C) 2014 MongoDB Inc.
Definition: bson_collection_catalog_entry.cpp:38
DatabaseCatalogEntry(StringData name)
Definition: database_catalog_entry.h:52
Definition: collection_catalog_entry.h:47
Collection *const collection
Definition: collection_info_cache_impl.cpp:53
OperationContext Database StringData BSONObj CollectionOptions::ParseKind bool const BSONObj &idIndex Status
Definition: database_impl.cpp:956
virtual void appendExtraStats(OperationContext *opCtx, BSONObjBuilder *out, double scale) const =0
virtual CollectionCatalogEntry * getCollectionCatalogEntry(StringData ns) const =0
virtual bool isOlderThan24(OperationContext *opCtx) const =0
virtual IndexAccessMethod * getIndex(OperationContext *opCtx, const CollectionCatalogEntry *collection, IndexCatalogEntry *index)=0
virtual bool isEmpty() const =0
virtual Status dropCollection(OperationContext *opCtx, StringData ns)=0
Definition: index_catalog_entry.h:56
An abstraction used for storing documents in a collection or entries in an index. ...
Definition: record_store.h:282
Definition: database_catalog_entry.h:50
virtual bool exists() const =0
virtual Status currentFilesCompatible(OperationContext *opCtx) const =0
Returns whethers the data files are compatible with the current code:
virtual RecordStore * getRecordStore(StringData ns) const =0
OperationContext Database StringData BSONObj options
Definition: database_impl.cpp:949
virtual bool hasUserData() const =0
virtual Status renameCollection(OperationContext *opCtx, StringData fromNS, StringData toNS, bool stayTemp)=0
virtual int64_t sizeOnDisk(OperationContext *opCtx) const =0
virtual ~DatabaseCatalogEntry()
Definition: database_catalog_entry.h:54
std::string _name
Definition: database_catalog_entry.h:116
virtual Status createCollection(OperationContext *opCtx, StringData ns, const CollectionOptions &options, bool allocateDefaultSpace)=0
Collection *const OperationContext *const opCtx
Definition: collection_impl.cpp:80
virtual void markIndexSafe24AndUp(OperationContext *opCtx)=0
virtual void getCollectionNamespaces(std::list< std::string > *out) const =0