diff options
author | Mathias Stearn <mathias@10gen.com> | 2015-07-16 15:21:19 -0400 |
---|---|---|
committer | Mathias Stearn <mathias@10gen.com> | 2015-07-23 12:26:07 -0400 |
commit | 2fcf4314964f566efa546d6ec9c53bfaf78c2972 (patch) | |
tree | 9cb19f8cfebaef12373953eb85b0a4fd3bc7ccd0 /src/mongo/db/exec/filter.h | |
parent | d065c380ffc76fef63cf2fe7bacc439134ab39eb (diff) | |
download | mongo-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.h | 9 |
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; } |