|
JSON Voorhees
Killer JSON for C++
|
Inheritance diagram for jsonv::extractor_for< T >:Public Member Functions | |
| virtual const std::type_info & | get_type () const override |
Get the run-time type this extractor knows how to extract. More... | |
| virtual void | extract (const extraction_context &context, const value &from, void *into) const override |
Extract a the type from a value into a region of memory. More... | |
Protected Member Functions | |
| virtual T | create (const extraction_context &context, const value &from) const =0 |
Definition at line 74 of file serialization_util.hpp.
|
inlineoverridevirtual |
Extract a the type from a value into a region of memory.
| context | Extra information to help you decode sub-objects, such as looking up other formats. It also tracks your path in the decoding heirarchy, so any exceptions thrown will have path information in the error message. |
| from | The JSON value to extract something from. |
| into | The region of memory to create the extracted object in. There will always be enough room to create your object and the alignment of the pointer should be correct (assuming a working alignof implementation). |
Implements jsonv::extractor.
Definition at line 83 of file serialization_util.hpp.
|
inlineoverridevirtual |
Get the run-time type this extractor knows how to extract.
Once this extractor is registered with a formats, it is not allowed to change.
Implements jsonv::extractor.
Definition at line 78 of file serialization_util.hpp.