JSON Voorhees
Killer JSON for C++
Loading...
Searching...
No Matches
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12345]
 ▼Cjsonv::detail::adapter_builder_dsl< T >
 Cjsonv::member_adapter_builder< T, TMember >
 Cjsonv::ast_nodeRepresents an entry in a JSON AST
 ▼Cjsonv::ast_node::base< TSelf, KIndexToken >
 ►Cjsonv::ast_node::basic_dynamic_size_token< decimal, ast_node_type::decimal >
 ►Cjsonv::ast_node::basic_dynamic_size_token< error, ast_node_type::error >
 ►Cjsonv::ast_node::basic_dynamic_size_token< integer, ast_node_type::integer >
 Cjsonv::ast_node::basic_dynamic_size_token< key_canonical, KIndexToken >
 Cjsonv::ast_node::basic_dynamic_size_token< key_escaped, KIndexToken >
 Cjsonv::ast_node::basic_dynamic_size_token< string_canonical, KIndexToken >
 Cjsonv::ast_node::basic_dynamic_size_token< string_escaped, KIndexToken >
 ►Cjsonv::ast_node::basic_fixed_size_token< array_begin, ast_node_type::array_begin, 1U >
 ►Cjsonv::ast_node::basic_fixed_size_token< array_end, ast_node_type::array_end, 1U >
 ►Cjsonv::ast_node::basic_fixed_size_token< document_end, ast_node_type::document_end, 0U >
 ►Cjsonv::ast_node::basic_fixed_size_token< document_start, ast_node_type::document_start, 0U >
 ►Cjsonv::ast_node::basic_fixed_size_token< literal_false, ast_node_type::literal_false, 5U >
 ►Cjsonv::ast_node::basic_fixed_size_token< literal_null, ast_node_type::literal_null, 4U >
 ►Cjsonv::ast_node::basic_fixed_size_token< literal_true, ast_node_type::literal_true, 4U >
 ►Cjsonv::ast_node::basic_fixed_size_token< object_begin, ast_node_type::object_begin, 1U >
 ►Cjsonv::ast_node::basic_fixed_size_token< object_end, ast_node_type::object_end, 1U >
 ►Cjsonv::ast_node::basic_dynamic_size_token< TSelf, KIndexToken >
 Cjsonv::ast_node::basic_fixed_size_token< TSelf, KIndexToken, KTokenSize >
 Cjsonv::ast_node::base< array_begin, KIndexToken >
 Cjsonv::ast_node::base< array_end, KIndexToken >
 Cjsonv::ast_node::base< decimal, KIndexToken >
 Cjsonv::ast_node::base< document_end, KIndexToken >
 Cjsonv::ast_node::base< document_start, KIndexToken >
 Cjsonv::ast_node::base< error, KIndexToken >
 Cjsonv::ast_node::base< integer, KIndexToken >
 Cjsonv::ast_node::base< key_canonical, KIndexToken >
 Cjsonv::ast_node::base< key_escaped, KIndexToken >
 Cjsonv::ast_node::base< literal_false, KIndexToken >
 Cjsonv::ast_node::base< literal_null, KIndexToken >
 Cjsonv::ast_node::base< literal_true, KIndexToken >
 Cjsonv::ast_node::base< object_begin, KIndexToken >
 Cjsonv::ast_node::base< object_end, KIndexToken >
 Cjsonv::ast_node::base< string_canonical, KIndexToken >
 Cjsonv::ast_node::base< string_escaped, KIndexToken >
 Cjsonv::value::basic_array_iterator< T, TArrayView >The base type for iterating over array values
 Cjsonv::value::basic_object_iterator< T, TIterator >The base iterator type for iterating over object types
 Cjsonv::value::basic_object_iterator< const object_value_type, std::map< std::string, value >::const_iterator >
 Cjsonv::compare_traitsTraits describing how to perform various aspects of comparison
 ▼Cjsonv::contextProvides extra information to routines used for extraction and serialization
 Cjsonv::extraction_contextProvides extra information to routines used for extraction, collects the problems they encounter, and tracks where in the document they are
 Cjsonv::serialization_context
 Cjsonv::diff_resultThe results of the diff operation
 ▼Cjsonv::encoderAn encoder is responsible for writing values to some form of output
 ►Cjsonv::ostream_encoderAn encoder that outputs to an std::ostream
 ▼Cstd::exceptionSTL class
 ►Cstd::logic_errorSTL class
 ►Cstd::runtime_errorSTL class
 Cjsonv::extract_optionsConfiguration for various extraction options. This becomes part of the extraction_context
 ▼Cjsonv::extractorAn extractor holds the method for converting JSON source into an arbitrary C++ type
 ►Cjsonv::adapterAn adapter is both an extractor and a serializer
 Cjsonv::extractor_construction< T >An extractor for a type T with an extracting constructor
 ►Cjsonv::extractor_for< T >An extractor for type T
 ▼CFCompare
 Cjsonv::basic_value_binary_predicate< FCompare, FResult >
 Cjsonv::formatsSimply put, this class is a collection of extractor and serializer instances
 Cjsonv::formats_builder
 ▼Cjsonv::detail::formats_builder_dsl
 Cjsonv::adapter_builder< T >
 Cjsonv::member_adapter_builder< T, TMember >
 Cjsonv::polymorphic_adapter_builder< TPointer >
 ▼CFResult
 Cjsonv::basic_value_binary_predicate< FCompare, FResult >
 ▼Cjsonv::detail::generic_container< std::vector< path_element > >
 Cjsonv::pathRepresents an exact path in some JSON structure
 Cjsonv::parse_index::iterator
 Cjsonv::parse_options::k
 ▼Cjsonv::merge_rulesThis class is used in merge_explicit for defining what the function should do in the cases of conflicts
 Cjsonv::dynamic_merge_rulesAn implementation of merge_rules that allows you to bind whatever functions you want to resolve conflicts
 Cjsonv::recursive_merge_rulesThese rules will recursively merge everything they can and coerce all values
 Cjsonv::throwing_merge_rulesThese rules throw an exception on all conflicts
 Cjsonv::value::object_insert_return_typeType returned from insert operations when this has kind::object
 Cjsonv::object_node_handleA node handle used when a value is kind::object to access elements of the object in potentially destructive manner
 Cjsonv::parse_indexRepresents the index of a parsed AST
 Cjsonv::parse_optionsConfiguration for various parsing options
 Cjsonv::path_element
 Cjsonv::extraction_context::path_scopeAn RAII guard naming one step of the extraction path while it is alive
 Cjsonv::extraction_error::problemDescription of a single problem with extraction
 Cjsonv::readerA reader instance reads from some form of JSON source (probably a string) and converts it into a JSON ast_node sequence
 ▼Cjsonv::serializerA serializer holds the method for converting an arbitrary C++ type into a value
 Cjsonv::adapterAn adapter is both an extractor and a serializer
 ►Cjsonv::serializer_for< T >
 Cjsonv::valueRepresents a single JSON value, which can be any one of a potential kind, each behaving slightly differently
 Cjsonv::value_compareCompares a value to another using the standard-issue value::compare function
 Cjsonv::value_compare_icaseCompares two values, ignoring the case for any value with kind::string
 Cjsonv::versionRepresents a version used to extract and encode JSON objects from C++ classes