|
template<class Value , typename T > |
boost::optional< T > | Parse (const Value &value, To< boost::optional< T > >) |
|
template<class Value > |
boost::optional< std::nullptr_t > | Parse (const Value &, To< boost::optional< std::nullptr_t > >) |
|
template<class Value , typename T > |
boost::optional< T > | Convert (const Value &value, To< boost::optional< T > >) |
|
template<class Value > |
boost::optional< std::nullptr_t > | Convert (const Value &, To< boost::optional< std::nullptr_t > >) |
|
template<typename Value > |
std::enable_if_t< common::kIsFormatValue< Value >, boost::uuids::uuid > | Parse (const Value &value, To< boost::uuids::uuid >) |
|
template<class Value , typename... Types> |
boost::variant< Types... > | Parse (const Value &value, formats::parse::To< boost::variant< Types... > >) |
|
template<typename Value > |
float | Parse (const Value &value, To< float >) |
|
template<typename Value , typename T > |
std::enable_if_t< common::kIsFormatValue< Value > &&meta::kIsInteger< T >, T > | Parse (const Value &value, To< T >) |
|
template<typename Value , typename Period > |
std::enable_if_t< common::kIsFormatValue< Value >, std::chrono::duration< double, Period > > | Parse (const Value &n, To< std::chrono::duration< double, Period > >) |
|
template<typename Value > |
std::enable_if_t< common::kIsFormatValue< Value >, std::chrono::seconds > | Parse (const Value &n, To< std::chrono::seconds >) |
|
template<class Value > |
std::chrono::system_clock::time_point | Parse (const Value &n, To< std::chrono::system_clock::time_point >) |
|
template<class Value > |
float | Convert (const Value &value, To< float >) |
|
template<typename Value , typename T > |
std::enable_if_t< meta::kIsInteger< T >, T > | Convert (const Value &value, To< T >) |
|
template<typename Value > |
std::chrono::seconds | Convert (const Value &n, To< std::chrono::seconds >) |
|
template<typename T , typename Value > |
std::enable_if_t< common::kIsFormatValue< Value > &&meta::kIsRange< T > &&!meta::kIsMap< T > &&!std::is_same_v< T, boost::uuids::uuid >, T > | Parse (const Value &value, To< T >) |
|
template<typename T , typename Value > |
std::enable_if_t< common::kIsFormatValue< Value > &&meta::kIsMap< T >, T > | Parse (const Value &value, To< T >) |
|
template<typename T , typename Value > |
std::optional< T > | Parse (const Value &value, To< std::optional< T > >) |
|
template<class Value > |
std::optional< std::nullptr_t > | Parse (const Value &, To< std::optional< std::nullptr_t > >) |
|
template<typename T , typename Value > |
std::enable_if_t< meta::kIsRange< T > &&!meta::kIsMap< T > &&!std::is_same_v< T, boost::uuids::uuid >, T > | Convert (const Value &value, To< T >) |
|
template<typename T , typename Value > |
std::enable_if_t< meta::kIsMap< T >, T > | Convert (const Value &value, To< T >) |
|
template<typename T , typename Value > |
std::optional< T > | Convert (const Value &value, To< std::optional< T > >) |
|
template<class Value > |
std::optional< std::nullptr_t > | Convert (const Value &, To< std::optional< std::nullptr_t > >) |
|
template<typename Value , typename Duration > |
std::enable_if_t< common::kIsFormatValue< Value >, utils::datetime::TimeOfDay< Duration > > | Parse (const Value &value, To< utils::datetime::TimeOfDay< Duration > >) |
|
template<typename ParseException , typename Variant , typename TypeA > |
void | ThrowVariantAmbiguousParse (const std::string &path, std::type_index type_b) |
|
template<class ParseException , typename Variant > |
void | ThrowVariantParseException (const std::string &path) |
|
template<class Value , typename... Types> |
std::variant< Types... > | Parse (const Value &value, formats::parse::To< std::variant< Types... > >) |
|
formats::json::Value | Convert (const formats::bson::Value &bson, formats::parse::To< formats::json::Value >) |
|
formats::bson::Value | Convert (const formats::json::Value &json, formats::parse::To< formats::bson::Value >) |
|