diff options
Diffstat (limited to 'src/mongo/db/pipeline/document_source_bson_array.cpp')
-rw-r--r-- | src/mongo/db/pipeline/document_source_bson_array.cpp | 52 |
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(); +} } |