FastEngine 0.9.5
A multiplayer oriented 2D engine made with Vulkan.
Loading...
Searching...
No Matches
fge::CallbackLambda< TReturn, Types > Class Template Reference

Callback lambda (with/without capture). More...

#include <C_callback.hpp>

Inheritance diagram for fge::CallbackLambda< TReturn, Types >:
fge::CallbackBase< TReturn, Types... >

Public Member Functions

template<typename TLambda>
 CallbackLambda (TLambda const &lambda)
 Constructor.
TReturn call (Types... args) override
 Call the callback function with the given arguments.
bool check (void *ptr) override
 Always return false.

Protected Attributes

void * g_lambda
TReturn(* g_executeLambda )(void *, Types...)
void(* g_deleteLambda )(void *)

Detailed Description

template<class TReturn, class... Types>
class fge::CallbackLambda< TReturn, Types >

Callback lambda (with/without capture).

Template Parameters
TypesThe list of arguments types passed to the lambda

Constructor & Destructor Documentation

◆ CallbackLambda()

template<class TReturn, class... Types>
template<typename TLambda>
fge::CallbackLambda< TReturn, Types >::CallbackLambda ( TLambda const & lambda)
explicit

Constructor.

Template Parameters
TLambdaThe lambda type
Parameters
lambdaThe callback lambda

Member Function Documentation

◆ call()

template<class TReturn, class... Types>
TReturn fge::CallbackLambda< TReturn, Types >::call ( Types... args)
overridevirtual

Call the callback function with the given arguments.

Parameters
argsThe list of arguments

Implements fge::CallbackBase< TReturn, Types... >.

◆ check()

template<class TReturn, class... Types>
bool fge::CallbackLambda< TReturn, Types >::check ( void * ptr)
inlineoverridevirtual

Always return false.

Parameters
ptrThe pointer to check (unused)
Returns
False

Implements fge::CallbackBase< TReturn, Types... >.


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