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

Public Member Functions

 Wrapper ()=delete
 
 Wrapper (Wrapper const &rhs)
 
 Wrapper (Wrapper &&rhs) noexcept(std::is_nothrow_move_constructible< Closure >::value)
 
 Wrapper (ClosureCounter &counter, Closure &&closure)
 
Wrapperoperator= (Wrapper const &rhs)=delete
 
Wrapperoperator= (Wrapper &&rhs)=delete
 
 ~Wrapper ()
 
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 >::Wrapper< Closure >

Definition at line 77 of file ClosureCounter.h.

Constructor & Destructor Documentation

◆ Wrapper() [1/4]

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

◆ Wrapper() [2/4]

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

Definition at line 91 of file ClosureCounter.h.

◆ Wrapper() [3/4]

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

Definition at line 97 of file ClosureCounter.h.

◆ Wrapper() [4/4]

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

Definition at line 104 of file ClosureCounter.h.

◆ ~Wrapper()

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

Definition at line 115 of file ClosureCounter.h.

Member Function Documentation

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ operator()()

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

Definition at line 124 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 >::Wrapper< Closure >::counter_
private

Definition at line 80 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 >::Wrapper< Closure >::closure_
private

Definition at line 81 of file ClosureCounter.h.