xrpld
Loading...
Searching...
No Matches
xrpl::detail::MultiApiJson< MinVer, MaxVer >::VisitorT Struct Referencefinal

#include <MultiApiJson.h>

Public Member Functions

template<typename Json, unsigned int Version, typename... Args, typename Fn>
auto operator() (Json &json, std::integral_constant< unsigned int, Version > const version, Fn fn, Args &&... args) const -> std::invoke_result_t< Fn, decltype(json.val[0]), std::integral_constant< unsigned int, Version >, Args &&... >
template<typename Json, unsigned int Version, typename Fn>
auto operator() (Json &json, std::integral_constant< unsigned int, Version > const, Fn fn) const -> std::invoke_result_t< Fn, decltype(json.val[0])>
template<typename Json, typename Version, typename... Args, typename Fn>
auto operator() (Json &json, Version version, Fn fn, Args &&... args) const -> std::invoke_result_t< Fn, decltype(json.val[0]), Version, Args &&... >
template<typename Json, typename Version, typename Fn>
auto operator() (Json &json, Version version, Fn fn) const -> std::invoke_result_t< Fn, decltype(json.val[0])>

Detailed Description

template<unsigned MinVer, unsigned MaxVer>
struct xrpl::detail::MultiApiJson< MinVer, MaxVer >::VisitorT

Definition at line 86 of file MultiApiJson.h.

Member Function Documentation

◆ operator()() [1/4]

template<unsigned MinVer, unsigned MaxVer>
template<typename Json, unsigned int Version, typename... Args, typename Fn>
auto xrpl::detail::MultiApiJson< MinVer, MaxVer >::VisitorT::operator() ( Json & json,
std::integral_constant< unsigned int, Version > const version,
Fn fn,
Args &&... args ) const -> std::invoke_result_t< Fn, decltype(json.val[0]), std::integral_constant< unsigned int, Version >, Args &&... >

Definition at line 92 of file MultiApiJson.h.

◆ operator()() [2/4]

template<unsigned MinVer, unsigned MaxVer>
template<typename Json, unsigned int Version, typename Fn>
auto xrpl::detail::MultiApiJson< MinVer, MaxVer >::VisitorT::operator() ( Json & json,
std::integral_constant< unsigned int, Version > const ,
Fn fn ) const -> std::invoke_result_t< Fn, decltype(json.val[0])>

Definition at line 111 of file MultiApiJson.h.

◆ operator()() [3/4]

template<unsigned MinVer, unsigned MaxVer>
template<typename Json, typename Version, typename... Args, typename Fn>
auto xrpl::detail::MultiApiJson< MinVer, MaxVer >::VisitorT::operator() ( Json & json,
Version version,
Fn fn,
Args &&... args ) const -> std::invoke_result_t< Fn, decltype(json.val[0]), Version, Args &&... >

Definition at line 123 of file MultiApiJson.h.

◆ operator()() [4/4]

template<unsigned MinVer, unsigned MaxVer>
template<typename Json, typename Version, typename Fn>
auto xrpl::detail::MultiApiJson< MinVer, MaxVer >::VisitorT::operator() ( Json & json,
Version version,
Fn fn ) const -> std::invoke_result_t< Fn, decltype(json.val[0])>

Definition at line 138 of file MultiApiJson.h.