Conscience Core
Public Member Functions | Public Attributes | List of all members
conscience_utils::JSON::JsonSerializableData Struct Reference

#include <json.h>

Public Member Functions

 JsonSerializableData ()=default
 
 JsonSerializableData (const JsonSerializableData &)=default
 
 JsonSerializableData (JsonSerializableData &&) noexcept=default
 
JsonSerializableDataoperator= (const JsonSerializableData &)=default
 
JsonSerializableDataoperator= (JsonSerializableData &&) noexcept=default
 
template<class E >
 requires (std::is_enum_v< typing_helper::decay_t< E >> &&!typing_helper::excluded_v< E >) JsonSerializableData(E &&e)
 
template<class T >
 requires (!std::is_enum_v< typing_helper::decay_t< T >> &&typing_helper::is_scalar_json_v< T > &&!typing_helper::excluded_v< T >) JsonSerializableData(T &&v)
 
 JsonSerializableData (const JsonArray &v)
 
 JsonSerializableData (JsonArray &&v)
 
 JsonSerializableData (const JsonObject &v)
 
 JsonSerializableData (JsonObject &&v)
 
 JsonSerializableData (std::initializer_list< JsonObject::value_type > init)
 
 JsonSerializableData (std::initializer_list< JsonSerializableData > init)
 
 operator JsonValue & ()
 

Public Attributes

JsonValue value
 

Constructor & Destructor Documentation

◆ JsonSerializableData() [1/9]

conscience_utils::JSON::JsonSerializableData::JsonSerializableData ( )
default

◆ JsonSerializableData() [2/9]

conscience_utils::JSON::JsonSerializableData::JsonSerializableData ( const JsonSerializableData )
default

◆ JsonSerializableData() [3/9]

conscience_utils::JSON::JsonSerializableData::JsonSerializableData ( JsonSerializableData &&  )
defaultnoexcept

◆ JsonSerializableData() [4/9]

conscience_utils::JSON::JsonSerializableData::JsonSerializableData ( const JsonArray v)
inline

◆ JsonSerializableData() [5/9]

conscience_utils::JSON::JsonSerializableData::JsonSerializableData ( JsonArray &&  v)
inline

◆ JsonSerializableData() [6/9]

conscience_utils::JSON::JsonSerializableData::JsonSerializableData ( const JsonObject v)
inline

◆ JsonSerializableData() [7/9]

conscience_utils::JSON::JsonSerializableData::JsonSerializableData ( JsonObject &&  v)
inline

◆ JsonSerializableData() [8/9]

conscience_utils::JSON::JsonSerializableData::JsonSerializableData ( std::initializer_list< JsonObject::value_type >  init)
inline

◆ JsonSerializableData() [9/9]

conscience_utils::JSON::JsonSerializableData::JsonSerializableData ( std::initializer_list< JsonSerializableData init)
inline

Member Function Documentation

◆ operator JsonValue &()

conscience_utils::JSON::JsonSerializableData::operator JsonValue & ( )
inline

◆ operator=() [1/2]

JsonSerializableData& conscience_utils::JSON::JsonSerializableData::operator= ( const JsonSerializableData )
default

◆ operator=() [2/2]

JsonSerializableData& conscience_utils::JSON::JsonSerializableData::operator= ( JsonSerializableData &&  )
defaultnoexcept

◆ requires() [1/2]

template<class T >
conscience_utils::JSON::JsonSerializableData::requires ( !std::is_enum_v< typing_helper::decay_t< T >> &&typing_helper::is_scalar_json_v< T > &&!typing_helper::excluded_v< T >  ) &&
inline

◆ requires() [2/2]

template<class E >
conscience_utils::JSON::JsonSerializableData::requires ( std::is_enum_v< typing_helper::decay_t< E >> &&!typing_helper::excluded_v< E >  ) &&
inline

Member Data Documentation

◆ value

JsonValue conscience_utils::JSON::JsonSerializableData::value

The documentation for this struct was generated from the following file: