neoGFX
Cross-platform C++ app/game engine
neolib::plugin_events::i_event_callback< Arguments > Class Template Referenceabstract

#include <i_plugin_event.hpp>

Inheritance diagram for neolib::plugin_events::i_event_callback< Arguments >:
neolib::i_reference_counted

Public Types

typedef self_type abstract_type
 

Public Member Functions

virtual ~i_event_callback ()=default
 
ref_ptr< i_event_callback< Arguments... > > clone () const
 
virtual void operator() (Arguments... aArguments) const =0
 
- Public Member Functions inherited from neolib::i_reference_counted
virtual ~i_reference_counted ()=default
 
virtual void add_ref () const noexcept=0
 
virtual void release () const =0
 
virtual int32_t reference_count () const noexcept=0
 
virtual const i_reference_countedrelease_and_take_ownership () const =0
 
virtual i_reference_countedrelease_and_take_ownership ()=0
 
virtual void pin () const noexcept=0
 
virtual void unpin () const =0
 
virtual i_ref_control_blockcontrol_block ()=0
 

Detailed Description

template<typename... Arguments>
class neolib::plugin_events::i_event_callback< Arguments >

Definition at line 50 of file i_plugin_event.hpp.

Member Typedef Documentation

◆ abstract_type

template<typename... Arguments>
typedef self_type neolib::plugin_events::i_event_callback< Arguments >::abstract_type

Definition at line 54 of file i_plugin_event.hpp.

Constructor & Destructor Documentation

◆ ~i_event_callback()

template<typename... Arguments>
virtual neolib::plugin_events::i_event_callback< Arguments >::~i_event_callback ( )
virtualdefault

Member Function Documentation

◆ clone()

template<typename... Arguments>
ref_ptr<i_event_callback<Arguments...> > neolib::plugin_events::i_event_callback< Arguments >::clone ( ) const
inline

Definition at line 58 of file i_plugin_event.hpp.

◆ operator()()

template<typename... Arguments>
virtual void neolib::plugin_events::i_event_callback< Arguments >::operator() ( Arguments...  aArguments) const
pure virtual

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