rippled
Public Member Functions | Private Attributes | List of all members
ripple::ClosureCounter< Ret_t, Args_t >::Substitute< Closure > Class Template Reference
Collaboration diagram for ripple::ClosureCounter< Ret_t, Args_t >::Substitute< Closure >:
Collaboration graph
[legend]

Public Member Functions

 Substitute ()=delete
 
 Substitute (Substitute const &rhs)
 
 Substitute (Substitute &&rhs) noexcept(std::is_nothrow_move_constructible< Closure >::value)
 
 Substitute (ClosureCounter &counter, Closure &&closure)
 
Substituteoperator= (Substitute const &rhs)=delete
 
Substituteoperator= (Substitute &&rhs)=delete
 
 ~Substitute ()
 
Ret_t operator() (Args_t... args)
 

Private Attributes

ClosureCountercounter_
 
std::remove_reference_t< Closure > closure_
 

Detailed Description

template<typename Ret_t, typename... Args_t>
template<typename Closure>
class ripple::ClosureCounter< Ret_t, Args_t >::Substitute< Closure >

Definition at line 91 of file ClosureCounter.h.

Constructor & Destructor Documentation

◆ Substitute() [1/4]

template<typename Ret_t , typename... Args_t>
template<typename Closure >
ripple::ClosureCounter< Ret_t, Args_t >::Substitute< Closure >::Substitute ( )
delete

◆ Substitute() [2/4]

template<typename Ret_t , typename... Args_t>
template<typename Closure >
ripple::ClosureCounter< Ret_t, Args_t >::Substitute< Closure >::Substitute ( Substitute< Closure > const &  rhs)

Definition at line 105 of file ClosureCounter.h.

◆ Substitute() [3/4]

template<typename Ret_t , typename... Args_t>
template<typename Closure >
ripple::ClosureCounter< Ret_t, Args_t >::Substitute< Closure >::Substitute ( Substitute< Closure > &&  rhs)
noexcept

Definition at line 111 of file ClosureCounter.h.

◆ Substitute() [4/4]

template<typename Ret_t , typename... Args_t>
template<typename Closure >
ripple::ClosureCounter< Ret_t, Args_t >::Substitute< Closure >::Substitute ( ClosureCounter counter,
Closure &&  closure 
)

Definition at line 118 of file ClosureCounter.h.

◆ ~Substitute()

template<typename Ret_t , typename... Args_t>
template<typename Closure >
ripple::ClosureCounter< Ret_t, Args_t >::Substitute< Closure >::~Substitute ( )

Definition at line 129 of file ClosureCounter.h.

Member Function Documentation

◆ operator=() [1/2]

template<typename Ret_t , typename... Args_t>
template<typename Closure >
Substitute& ripple::ClosureCounter< Ret_t, Args_t >::Substitute< Closure >::operator= ( Substitute< Closure > const &  rhs)
delete

◆ operator=() [2/2]

template<typename Ret_t , typename... Args_t>
template<typename Closure >
Substitute& ripple::ClosureCounter< Ret_t, Args_t >::Substitute< Closure >::operator= ( Substitute< Closure > &&  rhs)
delete

◆ operator()()

template<typename Ret_t , typename... Args_t>
template<typename Closure >
Ret_t ripple::ClosureCounter< Ret_t, Args_t >::Substitute< Closure >::operator() ( Args_t...  args)

Definition at line 138 of file ClosureCounter.h.

Member Data Documentation

◆ counter_

template<typename Ret_t , typename... Args_t>
template<typename Closure >
ClosureCounter& ripple::ClosureCounter< Ret_t, Args_t >::Substitute< Closure >::counter_
private

Definition at line 94 of file ClosureCounter.h.

◆ closure_

template<typename Ret_t , typename... Args_t>
template<typename Closure >
std::remove_reference_t<Closure> ripple::ClosureCounter< Ret_t, Args_t >::Substitute< Closure >::closure_
private

Definition at line 95 of file ClosureCounter.h.