|
JSON Voorhees
Killer JSON for C++
|
| ▼Njsonv | |
| Cadapter | An adapter is both an extractor and a serializer |
| Cadapter_builder | |
| Cadapter_for | An adapter for the type T |
| ▼Cast_node | Represents an entry in a JSON AST |
| Carray_begin | The beginning of an kind::array ([) |
| Carray_end | The end of an kind::array (]) |
| Cbase | |
| Cbasic_dynamic_size_token | |
| Cbasic_fixed_size_token | |
| Cbasic_string_token | |
| Cdecimal | |
| Cdocument_end | The end of a document |
| Cdocument_start | The start of a document |
| Cerror | |
| Cinteger | |
| Ckey_canonical | |
| Ckey_escaped | |
| Cliteral_false | |
| Cliteral_null | |
| Cliteral_true | |
| Cobject_begin | The beginning of an kind::object ({) |
| Cobject_end | The end of an kind::object (}) |
| Cstring_canonical | |
| Cstring_escaped | |
| Cbasic_value_binary_predicate | |
| Ccompare_traits | Traits describing how to perform various aspects of comparison |
| Ccontainer_adapter | An adapter for container types |
| 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 |
| Cextract_options | Configuration for various extraction options. This becomes part of the extraction_context |
| Cextraction_context | |
| ▼Cextraction_error | Exception thrown if there is any problem running extract |
| Cproblem | Description of a single problem with extraction |
| Cextractor | An extractor holds the method for converting JSON source into an arbitrary C++ type |
| Cextractor_construction | An extractor for type T that has a constructor that accepts either a jsonv::value or a jsonv::value and extraction_context |
| Cextractor_for | An extractor for the type T |
| Cformats | Simply put, this class is a collection of extractor and serializer instances |
| Cformats_builder | |
| Cfunction_adapter | |
| Cfunction_extractor | An extractor which calls a function to perform extraction |
| 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 |
| ▼Cparse_index | Represents the index of a parsed AST |
| Citerator | |
| ▼Cparse_options | Configuration for various parsing options |
| Ck | |
| Cpath | Represents an exact path in some JSON structure |
| Cpath_element | |
| Cpolymorphic_adapter | An adapter which can create polymorphic types |
| Cpolymorphic_adapter_builder | |
| Creader | A reader instance reads from some form of JSON source (probably a string) and converts it into a JSON ast_node sequence |
| 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 |
| 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 |