|
JSON Voorhees
Killer JSON for C++
|
| ▼Njsonv | |
| ▼Ndetail | |
| Cadapter_builder_dsl | |
| Cbasic_owner | Something that owns an object |
| Cbasic_owning_view | A form of basic_view that owns the object it is iterating over |
| Cbasic_view | A view template used for array and object views of a value |
| Cformats_builder_dsl | |
| Cgeneric_container | A generic container that exposes the traversal and modification operations externally |
| Cmember_adapter | |
| Cmember_adapter_impl | |
| Cscope_exit_invoker | |
| Cstring_view | A non-owning reference to an std::string, as proposed to the C++ Standard Committee by Jeffrey Yasskin in N3921 (http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n3921.html) |
| Cvalue_storage | |
| Cadapter | An adapter is both an extractor and a serializer |
| Cadapter_builder | |
| Cadapter_for | |
| Cbasic_value_binary_predicate | |
| Ccompare_traits | Traits describing how to perform various aspects of comparison |
| Ccontainer_adapter | An adapter for container types |
| Ccontainer_adapter< optional< T > > | |
| Ccontext_base | Provides extra information to routines used for extraction |
| Cdiff_result | The results of the diff operation |
| Cduplicate_type_error | Exception thrown if an insertion of an extractor or serializer into a formats is attempted, but there is already an extractor or serializer for that type |
| Cdynamic_merge_rules | An implementation of merge_rules that allows you to bind whatever functions you want to resolve conflicts |
| Cencoder | An encoder is responsible for writing values to some form of output |
| Cenum_adapter | An adapter for enumeration types |
| Cextraction_context | |
| Cextraction_error | Exception thrown if there is any problem running extract |
| Cextractor | An extractor holds the method for converting a value into an arbitrary C++ type |
| Cextractor_construction | |
| Cextractor_for | |
| Cformats | Simply put, this class is a collection of extractor and serializer instances |
| Cformats_builder | |
| Cfunction_adapter | |
| Cfunction_extractor | |
| Cfunction_serializer | |
| Ckind_error | Thrown from various value methods when attempting to perform an operation which is not valid for the kind of value |
| Cmember_adapter_builder | |
| Cmerge_rules | This class is used in merge_explicit for defining what the function should do in the cases of conflicts |
| Cno_extractor | Thrown when formats::extract does not have an extractor for the provided type |
| Cno_serializer | Thrown when formats::to_json does not have a serializer for the provided type |
| Cobject_node_handle | A node handle used when a value is kind::object to access elements of the object in potentially destructive manner |
| Coptional_adapter | An adapter for optional-like types |
| Costream_encoder | An encoder that outputs to an std::ostream |
| Costream_pretty_encoder | |
| ▼Cparse_error | An error encountered when parsing |
| Cproblem | Description of a single parsing problem |
| Cparse_options | Configuration for various parsing options |
| Cpath | Represents an exact path in some JSON structure |
| Cpath_element | |
| Cpolymorphic_adapter | An adapter which can create polymorphic types |
| Cpolymorphic_adapter_builder | |
| Crecursive_merge_rules | These rules will recursively merge everything they can and coerce all values |
| Cserialization_context | |
| Cserializer | A serializer holds the method for converting an arbitrary C++ type into a value |
| Cserializer_for | |
| Cthrowing_merge_rules | These rules throw an exception on all conflicts |
| ▼Ctokenizer | Splits input into tokens, allowing traversal of JSON without verification |
| Ctoken | A representation of what this tokenizer has |
| Cvalidation_error | Error thrown when an unrepresentable value is encountered in a JSON AST |
| ▼Cvalue | Represents a single JSON value, which can be any one of a potential kind, each behaving slightly differently |
| Cbasic_array_iterator | The base type for iterating over array values |
| Cbasic_object_iterator | The base iterator type for iterating over object types |
| Cobject_insert_return_type | Type returned from insert operations when this has kind::object |
| Cvalue_compare | Compares a value to another using the standard-issue value::compare function |
| Cvalue_compare_icase | Compares two values, ignoring the case for any value with kind::string |
| Cversion | Represents a version used to extract and encode JSON objects from C++ classes |
| Cwrapper_adapter | An adapter for "wrapper" types |
| ▼Nstd | STL namespace |
| Chash< jsonv::value > | Explicit specialization of std::hash for jsonv::value types so you can store a value in an unordered container |