DAW JSON Link
Classes | Namespaces | Macros | Variables
daw_json_reflection.h File Reference
#include "daw/daw_pipelines.h"
#include "daw_json_link.h"
#include <cstddef>
#include <experimental/meta>
#include <tuple>
#include <type_traits>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

struct  daw::json::inline::experimental::enum_string< E, Options >
 
struct  daw::json::inline::json_data_contract< T >
 
struct  daw::json::inline::experimental::refl_enum_string
 
struct  daw::json::inline::experimental::refl_ignore_with_default
 
struct  daw::json::inline::experimental::refl_ignore_with_value< T >
 
struct  daw::json::inline::experimental::refl_map_as
 
struct  daw::json::inline::experimental::refl_rename
 
struct  daw::json::inline::experimental::reflect_t
 

Namespaces

 daw
 
 daw::json
 Customization point traits.
 
 daw::json::inline
 
 daw::json::inline::experimental
 

Macros

#define DAW_REFL(...)   ^^__VA_ARGS__
 
#define DAW_SPLICE(...)   [:__VA_ARGS__:]
 

Variables

template<refl_details::Reflectable T>
constexpr bool daw::json::inline::experimental::is_reflectible_type_v
 
constexpr struct daw::json::inline::experimental::reflect_t daw::json::inline::experimental::reflect
 

Macro Definition Documentation

◆ DAW_REFL

#define DAW_REFL (   ...)    ^^__VA_ARGS__

Definition at line 21 of file daw_json_reflection.h.

◆ DAW_SPLICE

#define DAW_SPLICE (   ...)    [:__VA_ARGS__:]

Definition at line 22 of file daw_json_reflection.h.