Soldered 125kHz RFID board Arduino library 1.0.0
Library for Soldered 125kHz RFID board.
Loading...
Searching...
No Matches
delegate::detail::Delegate< void, R > Class Template Reference

#include <Delegate.h>

Inherits delegate::detail::DelegatePImpl< void, R, P... >, and delegate::detail::DelegateImpl< void, R >.

Public Types

using target_type = R()

Public Member Functions

 operator FunVPPtr () const
 operator FunctionType ()
 Delegate ()
 Delegate (std::nullptr_t)
 Delegate (const Delegate &del)
 Delegate (Delegate &&del)
 Delegate (FunPtr fn)
template<typename F>
 Delegate (F functional)
Delegate & operator= (const Delegate &del)
Delegate & operator= (Delegate &&del)
Delegate & operator= (FunPtr fn)
Delegate &IRAM_ATTR operator= (std::nullptr_t)

Protected Types

using FunPtr = target_type*
using FunctionType = std::function<target_type>
using FunVPPtr = R(*)(void*)
using FunAPtr

Additional Inherited Members

Private Types inherited from delegate::detail::DelegatePImpl< void, R, P... >
using target_type = R(P...)
using target_type = R(P...)
enum  { FUNC , FP }
using FunPtr = target_type*
using FunctionType = std::function<target_type>
using FunVPPtr = R(*)(void*, P...)
using FunPtr = target_type*
using FunVPPtr = R(*)(void*, P...)
enum  
enum  
using FunAPtr
Private Types inherited from delegate::detail::DelegateImpl< void, R >
using target_type = R()
using target_type = R()
enum  { FUNC , FP }
using FunPtr = target_type*
using FunctionType = std::function<target_type>
using FunVPPtr = R(*)(void*)
using FunPtr = target_type*
using FunVPPtr = R(*)(void*)
enum  
enum  
using FunAPtr
Private Member Functions inherited from delegate::detail::DelegatePImpl< void, R, P... >
 DelegatePImpl ()
 DelegatePImpl (std::nullptr_t)
 ~DelegatePImpl ()
 DelegatePImpl (const DelegatePImpl &del)
 DelegatePImpl (DelegatePImpl &&del)
 DelegatePImpl (FunPtr fn)
template<typename F>
 DelegatePImpl (F functional)
DelegatePImpl & operator= (const DelegatePImpl &del)
DelegatePImpl & operator= (DelegatePImpl &&del)
DelegatePImpl & operator= (FunPtr fn)
DelegatePImpl &IRAM_ATTR operator= (std::nullptr_t)
 operator bool () const
 operator FunVPPtr () const
void * arg () const
 operator FunctionType () const
R IRAM_ATTR operator() (P... args) const
 DelegatePImpl ()
 DelegatePImpl (std::nullptr_t)
 DelegatePImpl (const DelegatePImpl &del)
 DelegatePImpl (DelegatePImpl &&del)
 DelegatePImpl (FunPtr fn)
template<typename F>
 DelegatePImpl (F fn)
DelegatePImpl & operator= (const DelegatePImpl &del)
DelegatePImpl & operator= (DelegatePImpl &&del)
DelegatePImpl & operator= (FunPtr fn)
DelegatePImpl &IRAM_ATTR operator= (std::nullptr_t)
 operator bool () const
 operator FunVPPtr () const
void * arg () const
R IRAM_ATTR operator() (P... args) const
Private Member Functions inherited from delegate::detail::DelegateImpl< void, R >
 DelegateImpl ()
 DelegateImpl (std::nullptr_t)
 ~DelegateImpl ()
 DelegateImpl (const DelegateImpl &del)
 DelegateImpl (DelegateImpl &&del)
 DelegateImpl (FunPtr fn)
template<typename F>
 DelegateImpl (F functional)
DelegateImpl & operator= (const DelegateImpl &del)
DelegateImpl & operator= (DelegateImpl &&del)
DelegateImpl & operator= (FunPtr fn)
DelegateImpl &IRAM_ATTR operator= (std::nullptr_t)
 operator bool () const
 operator FunVPPtr () const
void * arg () const
 operator FunctionType () const
R IRAM_ATTR operator() () const
 DelegateImpl ()
 DelegateImpl (std::nullptr_t)
 DelegateImpl (const DelegateImpl &del)
 DelegateImpl (DelegateImpl &&del)
 DelegateImpl (FunPtr fn)
template<typename F>
 DelegateImpl (F fn)
DelegateImpl & operator= (const DelegateImpl &del)
DelegateImpl & operator= (DelegateImpl &&del)
DelegateImpl & operator= (FunPtr fn)
DelegateImpl &IRAM_ATTR operator= (std::nullptr_t)
 operator bool () const
 operator FunVPPtr () const
void * arg () const
R IRAM_ATTR operator() () const
Static Private Member Functions inherited from delegate::detail::DelegatePImpl< void, R, P... >
static R IRAM_ATTR vPtrToFunAPtrExec (void *self, P... args)
Static Private Member Functions inherited from delegate::detail::DelegateImpl< void, R >
static R IRAM_ATTR vPtrToFunAPtrExec (void *self)
Private Attributes inherited from delegate::detail::DelegatePImpl< void, R, P... >
union delegate::detail::DelegatePImpl< void, R, P... >:: { ... }  
enum delegate::detail::DelegatePImpl< void, R, P... >:: { ... }  kind
FunPtr fn
union delegate::detail::DelegatePImpl:: { ... }  
union delegate::detail::DelegatePImpl:: { ... }  
void obj
Private Attributes inherited from delegate::detail::DelegateImpl< void, R >
union delegate::detail::DelegateImpl< void, R >:: { ... }  
enum delegate::detail::DelegateImpl< void, R >:: { ... }  kind
FunPtr fn
union delegate::detail::DelegateImpl:: { ... }  
union delegate::detail::DelegateImpl:: { ... }  
void obj

Member Typedef Documentation

◆ FunAPtr

using delegate::detail::Delegate< void, R, P >::FunAPtr
protected

◆ FunctionType

template<typename R>
using delegate::detail::Delegate< void, R >::FunctionType = std::function<target_type>
protected

◆ FunPtr

template<typename R>
using delegate::detail::Delegate< void, R >::FunPtr = target_type*
protected

◆ FunVPPtr

template<typename R>
using delegate::detail::Delegate< void, R >::FunVPPtr = R(*)(void*)
protected

◆ target_type

template<typename R>
using delegate::detail::Delegate< void, R >::target_type = R()

Constructor & Destructor Documentation

◆ Delegate() [1/6]

template<typename R>
delegate::detail::Delegate< void, R >::Delegate ( )
inline

◆ Delegate() [2/6]

template<typename R>
delegate::detail::Delegate< void, R >::Delegate ( std::nullptr_t )
inline

◆ Delegate() [3/6]

template<typename R>
delegate::detail::Delegate< void, R >::Delegate ( const Delegate< void, R > & del)
inline

◆ Delegate() [4/6]

template<typename R>
delegate::detail::Delegate< void, R >::Delegate ( Delegate< void, R > && del)
inline

◆ Delegate() [5/6]

template<typename R>
delegate::detail::Delegate< void, R >::Delegate ( FunPtr fn)
inline

◆ Delegate() [6/6]

template<typename R>
template<typename F>
delegate::detail::Delegate< void, R >::Delegate ( F functional)
inline

Member Function Documentation

◆ operator FunctionType()

template<typename R>
delegate::detail::Delegate< void, R >::operator FunctionType ( )
inline

◆ operator FunVPPtr()

template<typename R>
delegate::detail::Delegate< void, R >::operator FunVPPtr ( ) const
inline

◆ operator=() [1/4]

template<typename R>
Delegate & delegate::detail::Delegate< void, R >::operator= ( const Delegate< void, R > & del)
inline

◆ operator=() [2/4]

template<typename R>
Delegate & delegate::detail::Delegate< void, R >::operator= ( Delegate< void, R > && del)
inline

◆ operator=() [3/4]

template<typename R>
Delegate & delegate::detail::Delegate< void, R >::operator= ( FunPtr fn)
inline

◆ operator=() [4/4]

template<typename R>
Delegate &IRAM_ATTR delegate::detail::Delegate< void, R >::operator= ( std::nullptr_t )
inline

The documentation for this class was generated from the following file: