JSON Voorhees
Killer JSON for C++
Loading...
Searching...
No Matches
jsonv::polymorphic_adapter_builder< TPointer > Class Template Reference
+ Inheritance diagram for jsonv::polymorphic_adapter_builder< TPointer >:
+ Collaboration diagram for jsonv::polymorphic_adapter_builder< TPointer >:

Public Member Functions

template<typename F >
 polymorphic_adapter_builder (formats_builder *owner, std::string discrimination_key, F &&f)
 
 polymorphic_adapter_builder (formats_builder *owner, std::string discrimination_key="")
 
polymorphic_adapter_buildercheck_null_input (bool on=true)
 
polymorphic_adapter_buildercheck_null_output (bool on=true)
 
template<typename TSub >
polymorphic_adapter_buildersubtype (value discrimination_value, keyed_subtype_action action=keyed_subtype_action::none)
 
template<typename TSub >
polymorphic_adapter_buildersubtype (std::string discrimination_key, value discrimination_value, keyed_subtype_action action=keyed_subtype_action::none)
 
template<typename TSub >
polymorphic_adapter_buildersubtype (std::function< bool(const extraction_context &, const value &)> discriminator)
 
template<typename TSub >
polymorphic_adapter_buildersubtype (std::function< bool(const value &)> discriminator)
 

Detailed Description

template<typename TPointer>
class jsonv::polymorphic_adapter_builder< TPointer >

Definition at line 1155 of file serialization_builder.hpp.

Constructor & Destructor Documentation

◆ polymorphic_adapter_builder() [1/2]

template<typename TPointer >
template<typename F >
jsonv::polymorphic_adapter_builder< TPointer >::polymorphic_adapter_builder ( formats_builder owner,
std::string  discrimination_key,
F &&  f 
)
inlineexplicit

Definition at line 1160 of file serialization_builder.hpp.

◆ polymorphic_adapter_builder() [2/2]

template<typename TPointer >
jsonv::polymorphic_adapter_builder< TPointer >::polymorphic_adapter_builder ( formats_builder owner,
std::string  discrimination_key = "" 
)
inlineexplicit

Definition at line 1175 of file serialization_builder.hpp.

Member Function Documentation

◆ check_null_input()

Definition at line 1182 of file serialization_builder.hpp.

◆ check_null_output()

Definition at line 1188 of file serialization_builder.hpp.

◆ subtype() [1/4]

template<typename TPointer >
template<typename TSub >
polymorphic_adapter_builder & jsonv::polymorphic_adapter_builder< TPointer >::subtype ( std::function< bool(const extraction_context &, const value &)>  discriminator)
inline

Definition at line 1217 of file serialization_builder.hpp.

◆ subtype() [2/4]

template<typename TPointer >
template<typename TSub >
polymorphic_adapter_builder & jsonv::polymorphic_adapter_builder< TPointer >::subtype ( std::function< bool(const value &)>  discriminator)
inline

Definition at line 1225 of file serialization_builder.hpp.

◆ subtype() [3/4]

template<typename TPointer >
template<typename TSub >
polymorphic_adapter_builder & jsonv::polymorphic_adapter_builder< TPointer >::subtype ( std::string  discrimination_key,
value  discrimination_value,
keyed_subtype_action  action = keyed_subtype_action::none 
)
inline

Definition at line 1205 of file serialization_builder.hpp.

◆ subtype() [4/4]

Definition at line 1195 of file serialization_builder.hpp.


The documentation for this class was generated from the following files: