Mangrove
The C++ Object Document Mapper for MongoDB
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123]
 Nboson
 Cbson_input_streambufA wrapper from char_array_streambuf, that uses the data from a BSON document view as a buffer
 Cbson_istreamAn istream that uses a BSON document as a buffer
 Cbson_ostreamAn ostream that writes bytes of BSON documents into a collection
 Cbson_output_streambufA streambuffer that accepts one or more BSON documents as bytes of BSON data
 CBSONInputArchive
 CBSONOutputArchive
 Cchar_array_streambufAn input streambuf that uses an existing byte array as a buffer
 CExceptionAn exception class thrown when things go wrong at runtime
 Cis_bsonA templated struct containing a bool value that specifies whether the provided template parameter is a BSON type
 Cis_bson_viewA templated struct containing a bool value that specifies whether the provided template parameter is a BSON type that contains a view
 Cserializing_iteratorAn iterator that wraps another iterator of serializable objects, and yields BSON document views corresponding to those documents
 CUnderlyingBSONDataBaseA base class that holds a shared_ptr to the binary data for a BSON document
 Nmangrove
 Ndetails
 Cexpression_type
 Cexpression_type< add_to_set_update_expr< NvpT, U > >
 Cexpression_type< bit_update_expr< NvpT, Integer > >
 Cexpression_type< boolean_expr< Expr1, Expr2 > >
 Cexpression_type< boolean_list_expr< List > >
 Cexpression_type< comparison_expr< NvpT, U > >
 Cexpression_type< comparison_value_expr< NvpT, U > >
 Cexpression_type< current_date_expr< NvpT > >
 Cexpression_type< expression_list< list_type, Args... > >
 Cexpression_type< mod_expr< NvpT > >
 Cexpression_type< not_expr< Expr > >
 Cexpression_type< push_update_expr< NvpT, U, Sort > >
 Cexpression_type< sort_expr< NvpT > >
 Cexpression_type< text_search_expr >
 Cexpression_type< unset_expr< NvpT > >
 Cexpression_type< update_expr< NvpT, U > >
 Cexpression_type< update_value_expr< NvpT, U > >
 Cis_expression_type
 Cis_query_expression
 Cis_sort_expression
 Cis_update_expression
 Cisnt_expression
 Cadd_to_set_update_exprAn expression that uses the $addToSet operator to add unique elements to an array
 Call_trueA templated struct for determining whether a variadic list of boolean conditions is all true
 Carray_element_nvp
 Cbit_update_exprExpression that updates field using the $bit operator, which does bitwise operations using a mask
 Cbool_pack
 Cboolean_exprThis represents a boolean expression with two arguments
 Cboolean_list_exprThis class represents a boolean expression over an array of arguments
 Ccollection_wrapper
 Ccomparison_exprRepresents a query expression with the syntax "key: {$op: value}"
 Ccomparison_value_exprRepresents a comparison expression as above, but stores a value instead of a reference
 Ccontainer_ofType trait that checks whether or not a type is a container that contains a particular type
 Ccurrent_date_exprCreates an expression that uses the $currentDate operator
 Ccurrent_date_t
 Cdeserializing_cursorA class that wraps a mongocxx::cursor
 Citerator
 Cdollar_operator_nvpRepresents the $ operator applied to a field
 Cexpression_category_t
 Cexpression_listThis represents a list of expressions
 Cfirst_two_types_are_sameHelper type trait widget that helps properly forward arguments to _id constructor in mangrove::model
 Cfirst_two_types_are_same< T, T2, Ts... >
 Cfree_nvpRepresents a field that does not have a name, i.e
 ChasFieldHasField determines whether a type Base has a member of the given type T as the Nth member out of M total members which have name value pairs
 ChasField< Base, T, N, M, true >
 Cis_dateA type traits struct that determines whether a certain type stores a date
 Cis_date< bsoncxx::types::b_date >
 Cis_date< std::chrono::duration< Rep, Period > >
 Cis_date< std::chrono::time_point< Clock, Duration > >
 Cis_expression_type
 Cis_free_nvp
 Cis_free_nvp< free_nvp< T > >
 Cis_nvpA type trait struct that inherits from std::true_type if the given type parameter is a name-value pair, and from std::false_type otherwise
 Cis_nvp< array_element_nvp< NvpT > >
 Cis_nvp< free_nvp< T > >
 Cis_nvp< nvp< Base, T > >
 Cis_nvp< nvp_child< Base, T, Parent > >
 Cis_optionalA type trait struct for determining whether a type is an optional
 Cis_optional< bsoncxx::stdx::optional< T > >
 Cis_stringA type trait struct for determining whether a type is a string or C string
 Cis_string< std::basic_string< Char, Traits, Allocator > >
 Cisolated_exprAn expression that wraps another expression and adds an $isolated operator
 Citerator_ofType trait that checks whether or not an iterator iterates a particular type
 Cmod_exprThis class represents a query expression using the $mod operator, that checks the modulus of a certain numerical field
 Cmodel
 Cnot_exprThis represents an expression with the $not operator, which wraps a comparison expression and negates it
 CnvpAn object that represents a name-value pair of a member in an object
 Cnvp_baseA CRTP base class that contains member functions for name-value pairs
 Cnvp_childClass that represents a name-value pair for a field of an object that is a member of another object
 Cpush_update_exprRepresents an array update epression that uses the $push operator
 Cremove_optionalA templated struct that contains its templated type, but with optionals unwrapped
 Cremove_optional< bsoncxx::stdx::optional< T > >
 Csort_exprAn expression that represents a sorting order
 Ctext_search_exprRepresents a query that performs a text search with the $text operator
 Cunset_exprRepresents an expresion that uses the $unset operator
 Cupdate_exprRepresents an update operator that modifies a certain elements
 Cupdate_value_expr