Mangrove
The C++ Object Document Mapper for MongoDB
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cmangrove::add_to_set_update_expr< NvpT, U >An expression that uses the $addToSet operator to add unique elements to an array
 Cmangrove::bit_update_expr< NvpT, Integer >Expression that updates field using the $bit operator, which does bitwise operations using a mask
 Cmangrove::bool_pack<... >
 Cmangrove::boolean_expr< Expr1, Expr2 >This represents a boolean expression with two arguments
 Cmangrove::boolean_list_expr< List >This class represents a boolean expression over an array of arguments
 Cmangrove::collection_wrapper< T >
 Cmangrove::comparison_expr< NvpT, U >Represents a query expression with the syntax "key: {$op: value}"
 Cmangrove::current_date_expr< NvpT >Creates an expression that uses the $currentDate operator
 Cmangrove::current_date_t
 Cmangrove::deserializing_cursor< T >A class that wraps a mongocxx::cursor
 Cmangrove::expression_category_t< expr_type >
 Cmangrove::expression_category_t< list_type >
 Cmangrove::expression_list< list_type, Args >This represents a list of expressions
 Cfalse_type
 CInputArchive
 Cintegral_constant
 Cboson::is_bson< BsonT >A templated struct containing a bool value that specifies whether the provided template parameter is a BSON type
 Cboson::is_bson_view< BsonT >A templated struct containing a bool value that specifies whether the provided template parameter is a BSON type that contains a view
 Cmangrove::is_expression_type< expression_category, typename >
 Cis_same
 Cmangrove::isolated_expr< Expr >An expression that wraps another expression and adds an $isolated operator
 Cistream
 Citerator
 Cmangrove::mod_expr< NvpT >This class represents a query expression using the $mod operator, that checks the modulus of a certain numerical field
 Cmangrove::model< T, IdType >
 Cmangrove::not_expr< Expr >This represents an expression with the $not operator, which wraps a comparison expression and negates it
 Cmangrove::nvp_base< NvpT, T >A CRTP base class that contains member functions for name-value pairs
 Cmangrove::nvp_base< array_element_nvp< NvpT >, iterable_value_t< NvpT::no_opt_type > >
 Cmangrove::nvp_base< dollar_operator_nvp< NvpT >, NvpT::type >
 Cmangrove::nvp_base< free_nvp< T >, T >
 Cmangrove::nvp_base< nvp< Base, T >, T >
 Cmangrove::nvp_base< nvp_child< Base, T, Parent >, T >
 Costream
 COutputArchive
 Cmangrove::push_update_expr< NvpT, U, Sort >Represents an array update epression that uses the $push operator
 Cmangrove::remove_optional< T >A templated struct that contains its templated type, but with optionals unwrapped
 Cmangrove::remove_optional< bsoncxx::stdx::optional< T > >
 Cruntime_error
 Cmangrove::sort_expr< NvpT >An expression that represents a sorting order
 Cstreambuf
 Cmangrove::text_search_exprRepresents a query that performs a text search with the $text operator
 Ctrue_type
 Cboson::UnderlyingBSONDataBaseA base class that holds a shared_ptr to the binary data for a BSON document
 Cmangrove::unset_expr< NvpT >Represents an expresion that uses the $unset operator
 Cmangrove::update_expr< NvpT, U >Represents an update operator that modifies a certain elements