xrpld
Loading...
Searching...
No Matches
xrpl::ClosureCounter< Ret, Args >::Substitute< Closure > Class Template Reference
Collaboration diagram for xrpl::ClosureCounter< Ret, Args >::Substitute< Closure >:

Public Member Functions

 Substitute ()=delete
 Substitute (Substitute const &rhs)
 Substitute (Substitute &&rhs) noexcept(std::is_nothrow_move_constructible_v< Closure >)
 Substitute (ClosureCounter &counter, Closure &&closure)
Substituteoperator= (Substitute const &rhs)=delete
Substituteoperator= (Substitute &&rhs)=delete
 ~Substitute ()
Ret operator() (Args... args)

Private Attributes

ClosureCountercounter_
std::remove_reference_t< Closure > closure_ {}

Detailed Description

template<typename Ret, typename... Args>
template<typename Closure>
class xrpl::ClosureCounter< Ret, Args >::Substitute< Closure >

Definition at line 71 of file ClosureCounter.h.

Constructor & Destructor Documentation

◆ Substitute() [1/4]

template<typename Ret, typename... Args>
template<typename Closure>
xrpl::ClosureCounter< Ret, Args >::Substitute< Closure >::Substitute ( )
delete

◆ Substitute() [2/4]

template<typename Ret, typename... Args>
template<typename Closure>
xrpl::ClosureCounter< Ret, Args >::Substitute< Closure >::Substitute ( Substitute< Closure > const & rhs)

Definition at line 84 of file ClosureCounter.h.

◆ Substitute() [3/4]

template<typename Ret, typename... Args>
template<typename Closure>
xrpl::ClosureCounter< Ret, Args >::Substitute< Closure >::Substitute ( Substitute< Closure > && rhs)
noexcept

Definition at line 89 of file ClosureCounter.h.

◆ Substitute() [4/4]

template<typename Ret, typename... Args>
template<typename Closure>
xrpl::ClosureCounter< Ret, Args >::Substitute< Closure >::Substitute ( ClosureCounter & counter,
Closure && closure )

Definition at line 95 of file ClosureCounter.h.

◆ ~Substitute()

template<typename Ret, typename... Args>
template<typename Closure>
xrpl::ClosureCounter< Ret, Args >::Substitute< Closure >::~Substitute ( )

Definition at line 108 of file ClosureCounter.h.

Member Function Documentation

◆ operator=() [1/2]

template<typename Ret, typename... Args>
template<typename Closure>
Substitute & xrpl::ClosureCounter< Ret, Args >::Substitute< Closure >::operator= ( Substitute< Closure > const & rhs)
delete

◆ operator=() [2/2]

template<typename Ret, typename... Args>
template<typename Closure>
Substitute & xrpl::ClosureCounter< Ret, Args >::Substitute< Closure >::operator= ( Substitute< Closure > && rhs)
delete

◆ operator()()

template<typename Ret, typename... Args>
template<typename Closure>
Ret xrpl::ClosureCounter< Ret, Args >::Substitute< Closure >::operator() ( Args... args)

Definition at line 117 of file ClosureCounter.h.

Member Data Documentation

◆ counter_

template<typename Ret, typename... Args>
template<typename Closure>
ClosureCounter& xrpl::ClosureCounter< Ret, Args >::Substitute< Closure >::counter_
private

Definition at line 74 of file ClosureCounter.h.

◆ closure_

template<typename Ret, typename... Args>
template<typename Closure>
std::remove_reference_t<Closure> xrpl::ClosureCounter< Ret, Args >::Substitute< Closure >::closure_ {}
private

Definition at line 75 of file ClosureCounter.h.