neoGFX
Cross-platform C++ app/game engine
neolib::event_callable< Args > Class Template Reference

#include <event.hpp>

Inheritance diagram for neolib::event_callable< Args >:
neolib::reference_counted< i_event_callable< Args... > >

Public Types

typedef std::function< void(Args...)> concrete_callable
 

Public Member Functions

template<typename Callable >
 event_callable (const Callable &aCallable)
 
 event_callable (const concrete_callable &aCallable)
 
- Public Member Functions inherited from neolib::reference_counted< i_event_callable< Args... > >
 reference_counted () noexcept
 
 reference_counted (const reference_counted &aOther) noexcept
 
 ~reference_counted ()
 
reference_countedoperator= (const reference_counted &)
 
void add_ref () const noexcept override
 
void release () const override
 
int32_t reference_count () const noexcept override
 
const base_typerelease_and_take_ownership () const override
 
base_typerelease_and_take_ownership () override
 
void pin () const noexcept override
 
void unpin () const override
 
i_ref_control_blockcontrol_block () override
 

Detailed Description

template<typename... Args>
class neolib::event_callable< Args >

Definition at line 204 of file event.hpp.

Member Typedef Documentation

◆ concrete_callable

template<typename... Args>
typedef std::function<void(Args...)> neolib::event_callable< Args >::concrete_callable

Definition at line 207 of file event.hpp.

Constructor & Destructor Documentation

◆ event_callable() [1/2]

template<typename... Args>
template<typename Callable >
neolib::event_callable< Args >::event_callable ( const Callable &  aCallable)
inline

Definition at line 210 of file event.hpp.

◆ event_callable() [2/2]

template<typename... Args>
neolib::event_callable< Args >::event_callable ( const concrete_callable aCallable)
inline

Definition at line 214 of file event.hpp.


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