summaryrefslogtreecommitdiff
path: root/src/mongo/db/pipeline/document_source_bson_array.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/pipeline/document_source_bson_array.cpp')
-rw-r--r--src/mongo/db/pipeline/document_source_bson_array.cpp52
1 files changed, 23 insertions, 29 deletions
diff --git a/src/mongo/db/pipeline/document_source_bson_array.cpp b/src/mongo/db/pipeline/document_source_bson_array.cpp
index ca3e56e65d1..aa05258e954 100644
--- a/src/mongo/db/pipeline/document_source_bson_array.cpp
+++ b/src/mongo/db/pipeline/document_source_bson_array.cpp
@@ -34,41 +34,35 @@
namespace mongo {
- using boost::intrusive_ptr;
+using boost::intrusive_ptr;
- boost::optional<Document> DocumentSourceBsonArray::getNext() {
- pExpCtx->checkForInterrupt();
+boost::optional<Document> DocumentSourceBsonArray::getNext() {
+ pExpCtx->checkForInterrupt();
- if (!arrayIterator.more())
- return boost::none;
+ if (!arrayIterator.more())
+ return boost::none;
- return Document(arrayIterator.next().Obj());
- }
-
- void DocumentSourceBsonArray::setSource(DocumentSource *pSource) {
- /* this doesn't take a source */
- verify(false);
- }
+ return Document(arrayIterator.next().Obj());
+}
- DocumentSourceBsonArray::DocumentSourceBsonArray(
- const BSONObj& array,
- const intrusive_ptr<ExpressionContext> &pExpCtx)
- : DocumentSource(pExpCtx)
- , embeddedObject(array)
- , arrayIterator(embeddedObject)
- {}
+void DocumentSourceBsonArray::setSource(DocumentSource* pSource) {
+ /* this doesn't take a source */
+ verify(false);
+}
- intrusive_ptr<DocumentSourceBsonArray> DocumentSourceBsonArray::create(
- const BSONObj& array,
- const intrusive_ptr<ExpressionContext> &pExpCtx) {
+DocumentSourceBsonArray::DocumentSourceBsonArray(const BSONObj& array,
+ const intrusive_ptr<ExpressionContext>& pExpCtx)
+ : DocumentSource(pExpCtx), embeddedObject(array), arrayIterator(embeddedObject) {}
- return new DocumentSourceBsonArray(array, pExpCtx);
- }
+intrusive_ptr<DocumentSourceBsonArray> DocumentSourceBsonArray::create(
+ const BSONObj& array, const intrusive_ptr<ExpressionContext>& pExpCtx) {
+ return new DocumentSourceBsonArray(array, pExpCtx);
+}
- Value DocumentSourceBsonArray::serialize(bool explain) const {
- if (explain) {
- return Value(DOC("bsonArray" << Document()));
- }
- return Value();
+Value DocumentSourceBsonArray::serialize(bool explain) const {
+ if (explain) {
+ return Value(DOC("bsonArray" << Document()));
}
+ return Value();
+}
}