Documentation for Functor
Former-commit-id: d0bac2fa789631c9a56ba5636aa52f260f1cc6fd
This commit is contained in:
parent
61542b59d6
commit
b62b694af8
|
|
@ -9,7 +9,7 @@
|
||||||
|
|
||||||
#include <Nazara/Core/Algorithm.hpp>
|
#include <Nazara/Core/Algorithm.hpp>
|
||||||
|
|
||||||
// Inspiré du code de la SFML par Laurent Gomila
|
// Inspired from the of code of the SFML by Laurent Gomila
|
||||||
|
|
||||||
namespace Nz
|
namespace Nz
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -6,18 +6,40 @@
|
||||||
|
|
||||||
namespace Nz
|
namespace Nz
|
||||||
{
|
{
|
||||||
|
/*!
|
||||||
|
* \class Nz::StdLogger
|
||||||
|
* \brief Core class that represents a functor
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Constructs a FunctorWithoutArgs object with a function
|
||||||
|
*
|
||||||
|
* \param func Function to execute
|
||||||
|
*/
|
||||||
|
|
||||||
template<typename F>
|
template<typename F>
|
||||||
FunctorWithoutArgs<F>::FunctorWithoutArgs(F func) :
|
FunctorWithoutArgs<F>::FunctorWithoutArgs(F func) :
|
||||||
m_func(func)
|
m_func(func)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Runs the function
|
||||||
|
*/
|
||||||
|
|
||||||
template<typename F>
|
template<typename F>
|
||||||
void FunctorWithoutArgs<F>::Run()
|
void FunctorWithoutArgs<F>::Run()
|
||||||
{
|
{
|
||||||
m_func();
|
m_func();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Constructs a FunctorWithoutArgs object with a function and its arguments
|
||||||
|
*
|
||||||
|
* \param func Function to execute
|
||||||
|
* \param args Arguments for the function
|
||||||
|
*/
|
||||||
|
|
||||||
template<typename F, typename... Args>
|
template<typename F, typename... Args>
|
||||||
FunctorWithArgs<F, Args...>::FunctorWithArgs(F func, Args&&... args) :
|
FunctorWithArgs<F, Args...>::FunctorWithArgs(F func, Args&&... args) :
|
||||||
m_func(func),
|
m_func(func),
|
||||||
|
|
@ -25,12 +47,22 @@ namespace Nz
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Runs the function
|
||||||
|
*/
|
||||||
|
|
||||||
template<typename F, typename... Args>
|
template<typename F, typename... Args>
|
||||||
void FunctorWithArgs<F, Args...>::Run()
|
void FunctorWithArgs<F, Args...>::Run()
|
||||||
{
|
{
|
||||||
Apply(m_func, m_args);
|
Apply(m_func, m_args);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Constructs a FunctorWithoutArgs object with a member function and an object
|
||||||
|
*
|
||||||
|
* \param func Member function to execute
|
||||||
|
* \param object Object to execute on
|
||||||
|
*/
|
||||||
|
|
||||||
template<typename C>
|
template<typename C>
|
||||||
MemberWithoutArgs<C>::MemberWithoutArgs(void (C::*func)(), C* object) :
|
MemberWithoutArgs<C>::MemberWithoutArgs(void (C::*func)(), C* object) :
|
||||||
|
|
@ -39,6 +71,10 @@ namespace Nz
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/*!
|
||||||
|
* \brief Runs the function
|
||||||
|
*/
|
||||||
|
|
||||||
template<typename C>
|
template<typename C>
|
||||||
void MemberWithoutArgs<C>::Run()
|
void MemberWithoutArgs<C>::Run()
|
||||||
{
|
{
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue