DAW JSON Link
Classes | Namespaces | Functions
to_json_schema.h File Reference
#include "daw_json_link_types.h"
#include "impl/to_daw_json_string.h"

Go to the source code of this file.

Classes

struct  daw::json::DAW_JSON_VER::json_details::json_class_processor< OutputIterator, json_member_list< JsonMembers... > >
 
struct  daw::json::DAW_JSON_VER::json_class_processor< OutputIterator, json_ordered_member_list< JsonMembers... > >
 

Namespaces

 daw
 
 daw::json
 
 daw::json::DAW_JSON_VER
 
 daw::json::DAW_JSON_VER::json_details
 

Functions

template<typename OutputIterator , typename... JsonMembers>
struct daw::json::DAW_JSON_VER::json_details::json_class_processor< OutputIterator, json_member_list< JsonMembers... > > daw::json::DAW_JSON_VER::json_details::output_required_members (OutputIterator &out_it)
 
static constexpr OutputIterator process (OutputIterator out_it)
 
template<typename T , typename OutputIterator >
constexpr OutputIterator daw::json::DAW_JSON_VER::to_json_schema (OutputIterator out_it, std::string_view id, std::string_view title)
 
template<typename JsonMember , bool is_root = false, typename OutputIterator >
constexpr OutputIterator daw::json::DAW_JSON_VER::json_details::to_json_schema (ParseTag< JsonParseTypes::Array >, OutputIterator out_it)
 
template<typename JsonMember , bool is_root, typename OutputIterator >
constexpr OutputIterator daw::json::DAW_JSON_VER::to_json_schema (ParseTag< JsonParseTypes::Array >, OutputIterator out_it)
 
template<typename JsonMember , bool is_root = false, typename OutputIterator >
constexpr OutputIterator daw::json::DAW_JSON_VER::json_details::to_json_schema (ParseTag< JsonParseTypes::Bool >, OutputIterator out_it)
 
template<typename JsonMember , bool is_root = false, typename OutputIterator >
constexpr OutputIterator daw::json::DAW_JSON_VER::json_details::to_json_schema (ParseTag< JsonParseTypes::Class >, OutputIterator out_it)
 
template<typename JsonMember , bool is_root, typename OutputIterator >
constexpr OutputIterator daw::json::DAW_JSON_VER::to_json_schema (ParseTag< JsonParseTypes::Class >, OutputIterator out_it)
 
template<typename JsonMember , bool is_root = false, typename OutputIterator >
constexpr OutputIterator daw::json::DAW_JSON_VER::json_details::to_json_schema (ParseTag< JsonParseTypes::Custom >, OutputIterator out_it)
 
template<typename JsonMember , bool is_root = false, typename OutputIterator >
constexpr OutputIterator daw::json::DAW_JSON_VER::json_details::to_json_schema (ParseTag< JsonParseTypes::Date >, OutputIterator out_it)
 
template<typename JsonMember , bool is_root = false, typename OutputIterator >
constexpr OutputIterator daw::json::DAW_JSON_VER::json_details::to_json_schema (ParseTag< JsonParseTypes::KeyValue >, OutputIterator out_it)
 
template<typename JsonMember , bool is_root = false, typename OutputIterator >
constexpr OutputIterator daw::json::DAW_JSON_VER::json_details::to_json_schema (ParseTag< JsonParseTypes::KeyValueArray >, OutputIterator out_it)
 
template<typename JsonMember , bool is_root = false, typename OutputIterator >
constexpr OutputIterator daw::json::DAW_JSON_VER::json_details::to_json_schema (ParseTag< JsonParseTypes::Real >, OutputIterator out_it)
 
template<typename JsonMember , bool is_root = false, typename OutputIterator >
constexpr OutputIterator daw::json::DAW_JSON_VER::json_details::to_json_schema (ParseTag< JsonParseTypes::Signed >, OutputIterator out_it)
 
template<typename JsonMember , bool is_root = false, typename OutputIterator >
constexpr OutputIterator daw::json::DAW_JSON_VER::json_details::to_json_schema (ParseTag< JsonParseTypes::StringEscaped >, OutputIterator out_it)
 
template<typename JsonMember , bool is_root = false, typename OutputIterator >
constexpr OutputIterator daw::json::DAW_JSON_VER::json_details::to_json_schema (ParseTag< JsonParseTypes::StringRaw >, OutputIterator out_it)
 
template<typename JsonMember , bool is_root = false, typename OutputIterator >
constexpr OutputIterator daw::json::DAW_JSON_VER::json_details::to_json_schema (ParseTag< JsonParseTypes::Unsigned >, OutputIterator out_it)
 
template<typename JsonMember , bool is_root = false, typename OutputIterator >
constexpr OutputIterator daw::json::DAW_JSON_VER::json_details::to_json_schema (ParseTag< JsonParseTypes::Variant >, OutputIterator out_it)
 
template<typename JsonMember , bool is_root = false, typename OutputIterator >
constexpr OutputIterator daw::json::DAW_JSON_VER::json_details::to_json_schema (ParseTag< JsonParseTypes::VariantTagged >, OutputIterator out_it)
 
template<typename T >
std::string daw::json::DAW_JSON_VER::to_json_schema (std::string_view id, std::string_view title)
 

Function Documentation

◆ process()

static constexpr OutputIterator output_required_members::process ( OutputIterator  out_it)
staticconstexpr