Plasma Engine  2.0
Loading...
Searching...
No Matches
Delegate.h
1#pragma once
2
3#include <Foundation/Basics.h>
4
7{
8public:
10 {
11 void* m_Ptr;
12 const void* m_ConstPtr;
13 };
14
15 PL_ALWAYS_INLINE plDelegateBase() { m_Instance.m_Ptr = nullptr; }
16
17protected:
18 InstancePtr m_Instance;
19};
20
74template <typename T, plUInt32 DataSize = 16>
76{
77};
78
79template <typename T>
81
88template <typename Function>
89plDelegate<Function> plMakeDelegate(Function* pFunction);
90
102template <typename Method, typename Class>
103typename plMakeDelegateHelper<Method>::DelegateType plMakeDelegate(Method method, Class* pClass);
104
105#include <Foundation/Types/Implementation/Delegate_inl.h>
Base class for plDelegate.
Definition Delegate.h:7
A generic delegate class which supports static functions and member functions.
Definition Delegate.h:76
Definition DelegateHelper_inl.h:348
Definition Delegate.h:10