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_builder & check_null_input (bool on=true)
 
polymorphic_adapter_builder & check_null_output (bool on=true)
 
template<typename TSub >
polymorphic_adapter_builder & subtype (value discrimination_value, keyed_subtype_action action=keyed_subtype_action::none)
 
template<typename TSub >
polymorphic_adapter_builder & subtype (std::string discrimination_key, value discrimination_value, keyed_subtype_action action=keyed_subtype_action::none)
 
template<typename TSub >
polymorphic_adapter_builder & subtype (std::function< bool(deserialization_context &, const value &)> discriminator)
 
template<typename TSub >
polymorphic_adapter_builder & subtype (std::function< bool(const value &)> discriminator)
 

Detailed Description

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

Definition at line 1913 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 1918 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 1933 of file serialization_builder.hpp.

Member Function Documentation

◆ check_null_input()

template<typename TPointer >
polymorphic_adapter_builder & jsonv::polymorphic_adapter_builder< TPointer >::check_null_input ( bool  on = true)
inline

Definition at line 1940 of file serialization_builder.hpp.

◆ check_null_output()

template<typename TPointer >
polymorphic_adapter_builder & jsonv::polymorphic_adapter_builder< TPointer >::check_null_output ( bool  on = true)
inline

Definition at line 1946 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 value &)>  discriminator)
inline

Definition at line 1983 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(deserialization_context &, const value &)>  discriminator)
inline

Definition at line 1975 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 1963 of file serialization_builder.hpp.

◆ subtype() [4/4]

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

Definition at line 1953 of file serialization_builder.hpp.


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