summaryrefslogtreecommitdiff
path: root/src/mongo/db/index/btree_access_method.h
diff options
context:
space:
mode:
authorHari Khalsa <hkhalsa@10gen.com>2013-04-02 14:28:21 -0400
committerHari Khalsa <hkhalsa@10gen.com>2013-04-08 15:30:35 -0400
commit50c89129eaa8c77ce24bb1e2f2965996f3757143 (patch)
treec15d1af387590bec5c51d8886aabb18bfec6b751 /src/mongo/db/index/btree_access_method.h
parentac39ed282dc9610a115d09cbf88cd1bdf0fa3ba6 (diff)
downloadmongo-50c89129eaa8c77ce24bb1e2f2965996f3757143.tar.gz
migrate hash index to new index api SERVER-8791 SERVER-9164
Diffstat (limited to 'src/mongo/db/index/btree_access_method.h')
-rw-r--r--src/mongo/db/index/btree_access_method.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/mongo/db/index/btree_access_method.h b/src/mongo/db/index/btree_access_method.h
index 96f67e71e59..d8c011a2b10 100644
--- a/src/mongo/db/index/btree_access_method.h
+++ b/src/mongo/db/index/btree_access_method.h
@@ -27,13 +27,21 @@
namespace mongo {
+ class BtreeInterface;
class IndexCursor;
class IndexDescriptor;
- template <class Key> class BtreeAccessMethod : public BtreeBasedAccessMethod<Key> {
+ /**
+ * The IndexAccessMethod for a Btree index.
+ * Any index created with {field: 1} or {field: -1} uses this.
+ */
+ class BtreeAccessMethod : public BtreeBasedAccessMethod {
public:
- using BtreeBasedAccessMethod<Key>::_descriptor;
- using BtreeBasedAccessMethod<Key>::_ordering;
+ // Every Btree-based index needs these. We put them in the BtreeBasedAccessMethod
+ // superclass and subclasses (like this) can use them.
+ using BtreeBasedAccessMethod::_descriptor;
+ using BtreeBasedAccessMethod::_interface;
+ using BtreeBasedAccessMethod::_ordering;
BtreeAccessMethod(IndexDescriptor* descriptor);
virtual ~BtreeAccessMethod() { }