SleakEngine 1.0.0
C++23 multi-backend game engine
Loading...
Searching...
No Matches
Delegate.hpp File Reference
#include <functional>
#include <vector>
#include <memory>
#include <tuple>
#include <utility>
#include <random>
#include <sstream>
#include <Utility/Container/List.hpp>

Go to the source code of this file.

Classes

class  Sleak::Delegate< Args >
class  Sleak::EventDelegate< EventT >
class  Sleak::EventDelegateBase
class  Sleak::IDelegate
class  Sleak::MulticastDelegate< Args >

Namespaces

namespace  Sleak
 Root namespace for everything the engine exposes.

Functions

template<typename T, typename... Args>
std::shared_ptr< Delegate< Args... > > Sleak::CreateDelegate (T *obj, void(T::*func)(Args...))
 Wraps a member function bound to obj into a shared Delegate.