JSON Voorhees
Killer JSON for C++
serialization_builder.hpp File Reference

DSL for building formats. More...

#include <jsonv/config.hpp>
#include <jsonv/serialization.hpp>
#include <jsonv/serialization_util.hpp>
#include <deque>
#include <map>
#include <memory>
#include <set>
#include <type_traits>

Go to the source code of this file.

Classes

class  jsonv::adapter_builder< T >
 
class  jsonv::member_adapter_builder< T, TMember >
 
class  jsonv::polymorphic_adapter_builder< TPointer >
 
class  jsonv::detail::formats_builder_dsl
 
class  jsonv::detail::adapter_builder_dsl< T >
 
class  jsonv::detail::member_adapter< T >
 
class  jsonv::detail::member_adapter_impl< T, TMember >
 
class  jsonv::member_adapter_builder< T, TMember >
 
class  jsonv::adapter_builder< T >
 
class  jsonv::polymorphic_adapter_builder< TPointer >
 
class  jsonv::formats_builder
 

Functions

JSONV_PUBLIC JSONV_NO_RETURN void jsonv::throw_extra_keys_extraction_error (const extraction_context &context, const value &from, const std::set< std::string > &extra_keys)
 Throw an extraction_error indicating that from had extra keys. More...
 

Detailed Description

DSL for building formats.

Copyright (c) 2015-2019 by Travis Gockel. All rights reserved.

This program is free software: you can redistribute it and/or modify it under the terms of the Apache License as published by the Apache Software Foundation, either version 2 of the License, or (at your option) any later version.

Author
Travis Gockel (travi.nosp@m.s@go.nosp@m.ckelh.nosp@m.ut.c.nosp@m.om)

Definition in file serialization_builder.hpp.

Function Documentation

JSONV_PUBLIC JSONV_NO_RETURN void jsonv::throw_extra_keys_extraction_error ( const extraction_context context,
const value from,
const std::set< std::string > &  extra_keys 
)

Throw an extraction_error indicating that from had extra keys.

Exceptions
extraction_erroralways.