summaryrefslogtreecommitdiff
path: root/src/mongo/db/exec/filter.h
diff options
context:
space:
mode:
authorMathias Stearn <mathias@10gen.com>2015-07-16 15:21:19 -0400
committerMathias Stearn <mathias@10gen.com>2015-07-23 12:26:07 -0400
commit2fcf4314964f566efa546d6ec9c53bfaf78c2972 (patch)
tree9cb19f8cfebaef12373953eb85b0a4fd3bc7ccd0 /src/mongo/db/exec/filter.h
parentd065c380ffc76fef63cf2fe7bacc439134ab39eb (diff)
downloadmongo-2fcf4314964f566efa546d6ec9c53bfaf78c2972.tar.gz
SERVER-19456 Use final designators where appropriate in PlanStages
Diffstat (limited to 'src/mongo/db/exec/filter.h')
-rw-r--r--src/mongo/db/exec/filter.h9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/mongo/db/exec/filter.h b/src/mongo/db/exec/filter.h
index e23e116dfd9..40e1af14b1c 100644
--- a/src/mongo/db/exec/filter.h
+++ b/src/mongo/db/exec/filter.h
@@ -42,7 +42,6 @@ namespace mongo {
class WorkingSetMatchableDocument : public MatchableDocument {
public:
WorkingSetMatchableDocument(WorkingSetMember* wsm) : _wsm(wsm) {}
- virtual ~WorkingSetMatchableDocument() {}
// This is only called by a $where query. The query system must be smart enough to realize
// that it should do a fetch beforehand.
@@ -51,7 +50,7 @@ public:
return _wsm->obj.value();
}
- virtual ElementIterator* allocateIterator(const ElementPath* path) const {
+ ElementIterator* allocateIterator(const ElementPath* path) const final {
// BSONElementIterator does some interesting things with arrays that I don't think
// SimpleArrayElementIterator does.
if (_wsm->hasObj()) {
@@ -89,7 +88,7 @@ public:
return new SingleElementElementIterator(BSONElement());
}
- virtual void releaseIterator(ElementIterator* iterator) const {
+ void releaseIterator(ElementIterator* iterator) const final {
delete iterator;
}
@@ -106,7 +105,7 @@ public:
return _key;
}
- virtual ElementIterator* allocateIterator(const ElementPath* path) const {
+ ElementIterator* allocateIterator(const ElementPath* path) const final {
BSONObjIterator keyPatternIt(_keyPattern);
BSONObjIterator keyDataIt(_key);
@@ -132,7 +131,7 @@ public:
return new SingleElementElementIterator(BSONElement());
}
- virtual void releaseIterator(ElementIterator* iterator) const {
+ void releaseIterator(ElementIterator* iterator) const final {
delete iterator;
}