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::comparison_value_expr< NvpT, U > | Represents a comparison expression as above, but stores a value instead of a reference |
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::details::expression_type< typename > | |
Cmangrove::details::expression_type< add_to_set_update_expr< NvpT, U > > | |
Cmangrove::details::expression_type< bit_update_expr< NvpT, Integer > > | |
Cmangrove::details::expression_type< boolean_expr< Expr1, Expr2 > > | |
Cmangrove::details::expression_type< boolean_list_expr< List > > | |
Cmangrove::details::expression_type< comparison_expr< NvpT, U > > | |
Cmangrove::details::expression_type< comparison_value_expr< NvpT, U > > | |
Cmangrove::details::expression_type< current_date_expr< NvpT > > | |
Cmangrove::details::expression_type< mod_expr< NvpT > > | |
Cmangrove::details::expression_type< not_expr< Expr > > | |
Cmangrove::details::expression_type< push_update_expr< NvpT, U, Sort > > | |
Cmangrove::details::expression_type< sort_expr< NvpT > > | |
Cmangrove::details::expression_type< text_search_expr > | |
Cmangrove::details::expression_type< unset_expr< NvpT > > | |
Cmangrove::details::expression_type< update_expr< NvpT, U > > | |
Cmangrove::details::expression_type< update_value_expr< NvpT, U > > | |
►Cmangrove::expression_category_t< list_type > | |
Cmangrove::details::expression_type< expression_list< list_type, Args... > > | |
Cmangrove::expression_list< list_type, Args > | This represents a list of expressions |
►Cfalse_type | |
Cmangrove::first_two_types_are_same< Ts > | Helper type trait widget that helps properly forward arguments to _id constructor in mangrove::model |
Cmangrove::hasField< Base, T, N, M, bool > | HasField 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 |
Cmangrove::is_date< T > | A type traits struct that determines whether a certain type stores a date |
Cmangrove::is_free_nvp< NvpT > | |
Cmangrove::is_nvp< typename > | A 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 |
Cmangrove::is_optional< T > | A type trait struct for determining whether a type is an optional |
►CInputArchive | |
Cboson::BSONInputArchive | |
►Cintegral_constant | |
►Cmangrove::details::is_expression_type< expression_category::none, T > | |
Cmangrove::details::isnt_expression< T > | |
►Cmangrove::details::is_expression_type< expression_category::query, T > | |
Cmangrove::details::is_query_expression< T > | |
►Cmangrove::details::is_expression_type< expression_category::sort, T > | |
Cmangrove::details::is_sort_expression< T > | |
►Cmangrove::details::is_expression_type< expression_category::update, T > | |
Cmangrove::details::is_update_expression< T > | |
Cmangrove::details::is_expression_type< type, T > | |
Cmangrove::is_string< S > | A type trait struct for determining whether a type is a string or C string |
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::all_true< bs > | A templated struct for determining whether a variadic list of boolean conditions is all true |
Cmangrove::container_of< container_type, T > | Type trait that checks whether or not a type is a container that contains a particular type |
Cmangrove::first_two_types_are_same< T, T2, Ts... > | |
Cmangrove::hasField< Base, T, N, M, true > | |
Cmangrove::iterator_of< iterator_type, T > | Type trait that checks whether or not an iterator iterates a particular type |
Cmangrove::isolated_expr< Expr > | An expression that wraps another expression and adds an $isolated operator |
►Cistream | |
Cboson::bson_istream | An istream that uses a BSON document as a buffer |
►Citerator | |
Cboson::serializing_iterator< Iter > | An iterator that wraps another iterator of serializable objects, and yields BSON document views corresponding to those documents |
Cmangrove::deserializing_cursor< T >::iterator | |
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::array_element_nvp< NvpT > | |
►Cmangrove::nvp_base< dollar_operator_nvp< NvpT >, NvpT::type > | |
Cmangrove::dollar_operator_nvp< NvpT > | Represents the $ operator applied to a field |
►Cmangrove::nvp_base< free_nvp< T >, T > | |
Cmangrove::free_nvp< T > | Represents a field that does not have a name, i.e |
►Cmangrove::nvp_base< nvp< Base, T >, T > | |
Cmangrove::nvp< Base, T > | An object that represents a name-value pair of a member in an object |
►Cmangrove::nvp_base< nvp_child< Base, T, Parent >, T > | |
Cmangrove::nvp_child< Base, T, Parent > | Class that represents a name-value pair for a field of an object that is a member of another object |
►Costream | |
Cboson::bson_ostream | An ostream that writes bytes of BSON documents into a collection |
►COutputArchive | |
Cboson::BSONOutputArchive | |
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 | |
Cboson::Exception | An exception class thrown when things go wrong at runtime |
Cmangrove::sort_expr< NvpT > | An expression that represents a sorting order |
►Cstreambuf | |
Cboson::bson_output_streambuf | A streambuffer that accepts one or more BSON documents as bytes of BSON data |
►Cboson::char_array_streambuf | An input streambuf that uses an existing byte array as a buffer |
Cboson::bson_input_streambuf | A wrapper from char_array_streambuf, that uses the data from a BSON document view as a buffer |
Cmangrove::text_search_expr | Represents a query that performs a text search with the $text operator |
►Ctrue_type | |
Cmangrove::is_date< bsoncxx::types::b_date > | |
Cmangrove::is_date< std::chrono::duration< Rep, Period > > | |
Cmangrove::is_date< std::chrono::time_point< Clock, Duration > > | |
Cmangrove::is_free_nvp< free_nvp< T > > | |
Cmangrove::is_nvp< array_element_nvp< NvpT > > | |
Cmangrove::is_nvp< free_nvp< T > > | |
Cmangrove::is_nvp< nvp< Base, T > > | |
Cmangrove::is_nvp< nvp_child< Base, T, Parent > > | |
Cmangrove::is_optional< bsoncxx::stdx::optional< T > > | |
Cmangrove::is_string< std::basic_string< Char, Traits, Allocator > > | |
Cboson::UnderlyingBSONDataBase | A 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 |
Cmangrove::update_value_expr< NvpT, U > | |