Direct-BT v3.3.0-1-gc2d430c
Direct-BT - Direct Bluetooth Programming.
|
func::std_target_t implementation for std::function instances, identifiable as func::target_type::std via jau::function<R(A...)>::type(). More...
#include <functional.hpp>
Public Types | |
typedef delegate_t< R, A... > | delegate_type |
Public Member Functions | |
std_target_t (uint64_t _id) noexcept | |
std_target_t (uint64_t _id, std::function< R(A...)> _function) noexcept | |
R | operator() (A... args) override |
bool | operator== (const target_t< R, A... > &rhs) const noexcept override |
Public Member Functions inherited from jau::func::target_t< R, A... > | |
target_t (const target_t &o) noexcept=default | |
target_t (target_t &&o) noexcept=default | |
virtual | ~target_t () noexcept |
virtual R | operator() (A... args)=0 |
target_t & | operator= (const target_t &o) noexcept=default |
target_t & | operator= (target_t &&o) noexcept=default |
virtual bool | operator== (const target_t< R, A... > &rhs) const noexcept=0 |
constexpr target_type | type () const noexcept |
Return the func::target_type of this invocation function wrapper. More... | |
Static Public Member Functions | |
static delegate_type | delegate (uint64_t id, std::function< R(A...)> function) noexcept |
Additional Inherited Members | |
Protected Member Functions inherited from jau::func::target_t< R, A... > | |
target_t (target_type ttype_) noexcept | |
func::std_target_t implementation for std::function instances, identifiable as func::target_type::std via jau::function<R(A...)>::type().
Notable, instance is holding a unique uint64_t identifier to allow implementing the equality operator, not supported by std::function.
R | function return type |
A | function arguments |
Definition at line 1153 of file functional.hpp.
typedef delegate_t<R, A...> jau::func::std_target_t< R, A >::delegate_type |
Definition at line 1155 of file functional.hpp.
|
inlinenoexcept |
Definition at line 561 of file functional2.hpp.
|
inlinenoexcept |
Definition at line 565 of file functional2.hpp.
|
inlinestaticnoexcept |
|
inlineoverridevirtual |
Implements jau::func::target_t< R, A... >.
Definition at line 569 of file functional2.hpp.
|
inlineoverridevirtualnoexcept |
Implements jau::func::target_t< R, A... >.
Definition at line 573 of file functional2.hpp.