View on GitHub
jbson
C++11/1y BSON library
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cjbson::array_builderArray_builder provides a simple interface for array construction
 Cjbson::basic_document< Container, ElementContainer >BSON document
 Cjbson::basic_array< Container, ElementContainer >BSON array
 Cjbson::basic_element< Container >BSON element
 Cjbson::builderBuilder provides a simple interface for document construction
 Cjbson::detail::codecvt< CharT >
 Ccodecvt
 Cjbson::detail::codecvt< char >
 Cjbson::detail::codecvt< char16_t >
 Cjbson::detail::elem_compareFunctor for basic_element comparison
 Cjbson::detail::element_visitor< EType, Visitor, Element >Helper class to implement basic_element::visit with detail::visit
 Cexception
 Cjbson::jbson_errorException type. Base class of all exceptions thrown directly by jbson
 Cjbson::incompatible_element_conversionException type thrown when a call to get<element_type>() has an incorrect type parameter
 Cjbson::incompatible_type_conversionException thrown when an element has a value not convertible to that requested
 Cjbson::invalid_document_sizeException thrown when an document's data size differs from that reported
 Cjbson::invalid_element_sizeException thrown when an element's data size differs from that reported
 Cjbson::invalid_element_typeException type thrown when an element has a type value not represented by element_type
 Cjbson::json_parse_error
 Cstd::exceptionSTL class
 Cjbson::jbson_errorException type. Base class of all exceptions thrown directly by jbson
 Cfalse_type
 Cjbson::detail::is_convertible< A, B, std::enable_if_t< std::is_integral< std::decay_t< A > >::value &&std::is_floating_point< std::decay_t< B > >::value > >
 Cjbson::detail::is_convertible< A, B, std::enable_if_t< std::is_integral< std::decay_t< B > >::value &&std::is_floating_point< std::decay_t< A > >::value > >
 Cjbson::detail::is_document< typename >Type trait to determine whether a type is a basic_document (or basic_array)
 Cjbson::detail::is_element< typename >Type trait to determine whether a type is a basic_element
 Cjbson::detail::is_iterator_pointer< Iterator, Enable >Trait to determine if an iterator is a pointer, or pointer in disguise
 Cjbson::detail::is_iterator_range< T >Type trait to determine whether a type is a boost::iterator_range
 Cintegral_constant
 Cjbson::detail::is_convertible< A, B, std::enable_if_t< std::is_integral< std::decay_t< A > >::value &&std::is_integral< std::decay_t< B > >::value > >
 Cjbson::detail::is_nothrow_swappable< T >Type trait to determine if a type is nothrow/noexcept swappable
 Cjbson::detail::is_valid_func< T, Container >::inner< EType, Args >Visitor for checking validity of a type for fetching
 Cjbson::detail::is_valid_func< T, Container >::set_inner< EType, Args >Visitor for checking validity of a type for setting
 Cis_constructible
 Cjbson::detail::is_constructible< A, B, Enable >
 Cis_convertible
 Cjbson::detail::is_convertible< B, A >
 Cjbson::detail::is_constructible< A, B, std::enable_if_t< std::is_arithmetic< std::decay_t< A > >::value||std::is_arithmetic< std::decay_t< B > >::value > >
 Cjbson::detail::is_convertible< A, B, Enable >
 Cjbson::detail::is_valid_func< T, Container >Wrapper for type validity checking visitors
 Citerator_facade
 Cjbson::detail::document_iter< Value, BaseIterator >Forward traversal iterator type for traversing basic_document and basic_array
 Cjbson::detail::json_element_visitor< EType, Element, OutputIterator >
 Cjbson::json_reader
 Cjbson::detail::make_string< StringT >
 Cjbson::detail::make_string< boost::string_ref >
 Cjbson::detail::quote< Fun, >Variadic version of boost::mpl::quoteN
 Cjbson::detail::set_visitor< EType, C, It, A, Enable >
 Cjbson::detail::typeid_visitor< EType, Element, Enable >Visitor for obtaining std::type_index of a mapped element_type
 Cjbson::detail::TypeMap< Container, set >Compile-time map. Maps element_types to C++ type for serialisation/deserialisation