17 #include <bsoncxx/builder/core.hpp>
18 #include <bsoncxx/builder/stream/array_context.hpp>
19 #include <bsoncxx/builder/stream/value_context.hpp>
20 #include <bsoncxx/builder/stream/key_context.hpp>
22 #include <bsoncxx/config/prelude.hpp>
25 BSONCXX_INLINE_NAMESPACE_BEGIN
56 return wrap_document();
80 _core->
append(std::forward<T>(t));
88 BSONCXX_INLINE key_context<single_context> wrap_document() {
89 return key_context<single_context>(_core);
113 BSONCXX_INLINE_NAMESPACE_END
116 #include <bsoncxx/config/postlude.hpp>
Definition: helpers.hpp:29
A low-level interface for constructing BSON documents and arrays.
Definition: core.hpp:42
A stream context which expects any number of values.
Definition: array_context.hpp:52
Definition: helpers.hpp:49
A stream context which expects a key, which can later be followed by value, then more key/value pairs...
Definition: array_context.hpp:32
A stream context which appends a single value.
Definition: single_context.hpp:36
void open_array()
Opens a sub-array within this BSON datum.
void append(const types::b_double &value)
Append a BSON double.
void operator<<(T &&t)
<< operator for accepting a real value and appending it to the core builder.
Definition: single_context.hpp:79
key_context< single_context > operator<<(open_document_type)
<< operator for opening a new subdocument in the core builder.
Definition: single_context.hpp:53
A stream context which expects a value, which can later be followed by more key/value pairs...
Definition: value_context.hpp:48
single_context(core *core)
Create a single_context given a core builder.
Definition: single_context.hpp:44
Top level namespace for MongoDB C++ BSON functionality.
Definition: element.hpp:24
void open_document()
Opens a sub-document within this BSON datum.