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 |