Direct-BT  2.3.1
Direct-BT - Direct Bluetooth Programming.
Public Member Functions | List of all members
jau::NullInvocationFunc< R, A > Class Template Reference

#include <function_def.hpp>

Inheritance diagram for jau::NullInvocationFunc< R, A >:
Collaboration diagram for jau::NullInvocationFunc< R, A >:

Public Member Functions

 NullInvocationFunc () noexcept
 
int getType () const noexcept override
 
InvocationFunc< R, A... > * clone () const noexcept override
 
invoke (A...) override
 
bool operator== (const InvocationFunc< R, A... > &rhs) const noexcept override
 
bool operator!= (const InvocationFunc< R, A... > &rhs) const noexcept override
 
std::string toString () const override
 
- Public Member Functions inherited from jau::InvocationFunc< R, A... >
 InvocationFunc (const InvocationFunc &o) noexcept=default
 
 InvocationFunc (InvocationFunc &&o) noexcept=default
 
virtual ~InvocationFunc () noexcept
 
InvocationFuncoperator= (const InvocationFunc &o) noexcept=default
 
InvocationFuncoperator= (InvocationFunc &&o) noexcept=default
 
virtual int getType () const noexcept=0
 Poor man's RTTI. More...
 
virtual InvocationFunc< R, A... > * clone () const noexcept=0
 
virtual std::string toString () const=0
 

Additional Inherited Members

- Protected Member Functions inherited from jau::InvocationFunc< R, A... >
 InvocationFunc () noexcept
 

Detailed Description

template<typename R, typename... A>
class jau::NullInvocationFunc< R, A >

Definition at line 105 of file function_def.hpp.

Constructor & Destructor Documentation

◆ NullInvocationFunc()

template<typename R , typename... A>
jau::NullInvocationFunc< R, A >::NullInvocationFunc ( )
inlinenoexcept

Definition at line 107 of file function_def.hpp.

Member Function Documentation

◆ clone()

template<typename R , typename... A>
InvocationFunc<R, A...>* jau::NullInvocationFunc< R, A >::clone ( ) const
inlineoverridenoexcept

Definition at line 111 of file function_def.hpp.

◆ getType()

template<typename R , typename... A>
int jau::NullInvocationFunc< R, A >::getType ( ) const
inlineoverridenoexcept

Definition at line 109 of file function_def.hpp.

◆ invoke()

template<typename R , typename... A>
R jau::NullInvocationFunc< R, A >::invoke ( A...  )
inlineoverridevirtual

Implements jau::InvocationFunc< R, A... >.

Definition at line 113 of file function_def.hpp.

◆ operator!=()

template<typename R , typename... A>
bool jau::NullInvocationFunc< R, A >::operator!= ( const InvocationFunc< R, A... > &  rhs) const
inlineoverridevirtualnoexcept

Implements jau::InvocationFunc< R, A... >.

Definition at line 122 of file function_def.hpp.

◆ operator==()

template<typename R , typename... A>
bool jau::NullInvocationFunc< R, A >::operator== ( const InvocationFunc< R, A... > &  rhs) const
inlineoverridevirtualnoexcept

Implements jau::InvocationFunc< R, A... >.

Definition at line 117 of file function_def.hpp.

Here is the call graph for this function:

◆ toString()

template<typename R , typename... A>
std::string jau::NullInvocationFunc< R, A >::toString ( ) const
inlineoverride

Definition at line 127 of file function_def.hpp.


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