#include <embedded_builder.h>
Public Member Functions | |
void | appendAs (const BSONElement &e, string name) |
void | done () |
EmbeddedBuilder (BSONObjBuilder *b) | |
void | prepareContext (string &name) |
BufBuilder & | subarrayStartAs (string name) |
Static Public Member Functions | |
static string | splitDot (string &str) |
Private Member Functions | |
void | addBuilder (const string &name) |
BSONObjBuilder * | back () |
void | popBuilder () |
Private Attributes | |
vector< pair< string, BSONObjBuilder * > > | _builders |
vector< shared_ptr < BSONObjBuilder > > | _builderStorage |
Definition at line 23 of file embedded_builder.h.
mongo::EmbeddedBuilder::EmbeddedBuilder | ( | BSONObjBuilder * | b | ) | [inline] |
Definition at line 25 of file embedded_builder.h.
void mongo::EmbeddedBuilder::addBuilder | ( | const string & | name | ) | [inline, private] |
Definition at line 74 of file embedded_builder.h.
void mongo::EmbeddedBuilder::appendAs | ( | const BSONElement & | e, | |
string | name | |||
) | [inline] |
Definition at line 46 of file embedded_builder.h.
BSONObjBuilder* mongo::EmbeddedBuilder::back | ( | ) | [inline, private] |
Definition at line 85 of file embedded_builder.h.
void mongo::EmbeddedBuilder::done | ( | ) | [inline] |
Definition at line 59 of file embedded_builder.h.
void mongo::EmbeddedBuilder::popBuilder | ( | ) | [inline, private] |
Definition at line 79 of file embedded_builder.h.
void mongo::EmbeddedBuilder::prepareContext | ( | string & | name | ) | [inline] |
Definition at line 30 of file embedded_builder.h.
static string mongo::EmbeddedBuilder::splitDot | ( | string & | str | ) | [inline, static] |
Definition at line 64 of file embedded_builder.h.
BufBuilder& mongo::EmbeddedBuilder::subarrayStartAs | ( | string | name | ) | [inline] |
Definition at line 55 of file embedded_builder.h.
vector< pair< string, BSONObjBuilder * > > mongo::EmbeddedBuilder::_builders [private] |
Definition at line 87 of file embedded_builder.h.
vector< shared_ptr< BSONObjBuilder > > mongo::EmbeddedBuilder::_builderStorage [private] |
Definition at line 88 of file embedded_builder.h.