Direct-BT v3.3.0-1-gc2d430c
Direct-BT - Direct Bluetooth Programming.
Public Member Functions | Protected Member Functions | List of all members
jau::func::target_t< R, A > Class Template Referenceabstract

func::target_t pure-virtual interface for jau::function. More...

#include <functional2.hpp>

Inheritance diagram for jau::func::target_t< R, A >:
Collaboration diagram for jau::func::target_t< R, A >:

Public Member Functions

 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_toperator= (const target_t &o) noexcept=default
 
target_toperator= (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...
 

Protected Member Functions

 target_t (target_type ttype_) noexcept
 

Detailed Description

template<typename R, typename... A>
class jau::func::target_t< R, A >

func::target_t pure-virtual interface for jau::function.

Template Parameters
Rfunction return type
Afunction arguments
See also
Function Overview

Definition at line 302 of file functional2.hpp.

Constructor & Destructor Documentation

◆ target_t() [1/3]

template<typename R , typename... A>
jau::func::target_t< R, A >::target_t ( target_type  ttype_)
inlineprotectednoexcept

Definition at line 307 of file functional2.hpp.

◆ ~target_t()

template<typename R , typename... A>
virtual jau::func::target_t< R, A >::~target_t ( )
inlinevirtualnoexcept

Definition at line 311 of file functional2.hpp.

◆ target_t() [2/3]

template<typename R , typename... A>
jau::func::target_t< R, A >::target_t ( const target_t< R, A > &  o)
defaultnoexcept

◆ target_t() [3/3]

template<typename R , typename... A>
jau::func::target_t< R, A >::target_t ( target_t< R, A > &&  o)
defaultnoexcept

Member Function Documentation

◆ operator=() [1/2]

template<typename R , typename... A>
target_t & jau::func::target_t< R, A >::operator= ( const target_t< R, A > &  o)
defaultnoexcept

◆ operator=() [2/2]

template<typename R , typename... A>
target_t & jau::func::target_t< R, A >::operator= ( target_t< R, A > &&  o)
defaultnoexcept

◆ type()

template<typename R , typename... A>
constexpr target_type jau::func::target_t< R, A >::type ( ) const
inlineconstexprnoexcept

Return the func::target_type of this invocation function wrapper.

Definition at line 319 of file functional2.hpp.

Here is the caller graph for this function:

◆ operator()()

template<typename R , typename... A>
virtual R jau::func::target_t< R, A >::operator() ( A...  args)
pure virtual

◆ operator==()

template<typename R , typename... A>
virtual bool jau::func::target_t< R, A >::operator== ( const target_t< R, A... > &  rhs) const
pure virtualnoexcept

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