UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Function.h File Reference
#include <string.h>
#include "uLang/Common/Templates/Invoke.h"
#include "uLang/Common/Templates/Storage.h"

Go to the source code of this file.

Classes

struct  uLang::TIsTFunction< T >
 
struct  uLang::TIsTFunction< TFunction< T > >
 
struct  uLang::TIsTFunction< const T >
 
struct  uLang::TIsTFunction< volatile T >
 
struct  uLang::TIsTFunction< const volatile T >
 
struct  uLang::TIsTUniqueFunction< T >
 
struct  uLang::TIsTUniqueFunction< TUniqueFunction< T > >
 
struct  uLang::TIsTUniqueFunction< const T >
 
struct  uLang::TIsTUniqueFunction< volatile T >
 
struct  uLang::TIsTUniqueFunction< const volatile T >
 
struct  uLang::TIsTFunctionRef< T >
 
struct  uLang::TIsTFunctionRef< TFunctionRef< T > >
 
struct  uLang::TIsTFunctionRef< const T >
 
struct  uLang::TIsTFunctionRef< volatile T >
 
struct  uLang::TIsTFunctionRef< const volatile T >
 
struct  uLang::Private::IFunction_OwnedObject
 
struct  uLang::Private::IFunction_OwnedObject_OnHeap< T >
 
struct  uLang::Private::IFunction_OwnedObject_Inline< T >
 
struct  uLang::Private::TFunction_OwnedObject< T, bOnHeap >
 
struct  uLang::Private::TFunction_CopyableOwnedObject< T, bOnHeap >
 
struct  uLang::Private::TFunction_UniqueOwnedObject< T, bOnHeap >
 
struct  uLang::Private::TIsNullableBinding< T >
 
struct  uLang::Private::TStorageOwnerType< FunctorType, true, bOnHeap >
 
struct  uLang::Private::TStorageOwnerType< FunctorType, false, bOnHeap >
 
struct  uLang::Private::FFunctionStorage
 
struct  uLang::Private::TFunctionStorage< bUnique >
 
struct  uLang::Private::TFunctionRefCaller< Functor, Ret(ParamTypes...)>
 
struct  uLang::Private::TFunctionRefCaller< Functor, void(ParamTypes...)>
 
struct  uLang::Private::TFunctionRefBase< StorageType, Ret(ParamTypes...)>
 
struct  uLang::Private::TFunctorReturnTypeIsCompatible< FunctorType, Ret, ParamTypes >
 
struct  uLang::Private::TFunctorReturnTypeIsCompatible< MemberRet Class::*, Ret, ParamTypes... >
 
struct  uLang::Private::TFunctorReturnTypeIsCompatible< MemberRet Class::*const, Ret, ParamTypes... >
 
struct  uLang::Private::TFunctorReturnTypeIsCompatible< MemberRet(Class::*)(MemberParamTypes...), Ret, ParamTypes... >
 
struct  uLang::Private::TFunctorReturnTypeIsCompatible< MemberRet(Class::*)(MemberParamTypes...) const, Ret, ParamTypes... >
 
struct  uLang::Private::TFuncCanBindToFunctor< Ret(ParamTypes...), FunctorType >
 
struct  uLang::Private::TFuncCanBindToFunctor< void(ParamTypes...), FunctorType >
 
struct  uLang::Private::FFunctionRefStoragePolicy
 
class  uLang::TFunctionRef< FuncType >
 
class  uLang::TFunction< FuncType >
 
class  uLang::TUniqueFunction< FuncType >
 

Namespaces

namespace  uLang
 
namespace  uLang::Private
 

Macros

#define ULANG_ENABLE_TFUNCTIONREF_VISUALIZATION   0
 
#define ULANG_FUNCTION_USES_INLINE_STORAGE   1
 
#define ULANG_FUNCTION_INLINE_SIZE   24
 
#define ULANG_FUNCTION_INLINE_ALIGNMENT   8
 

Typedefs

template<typename FunctorType , bool bUnique, bool bOnHeap>
using uLang::Private::TStorageOwnerTypeT = typename TStorageOwnerType< FunctorType, bUnique, bOnHeap >::Type
 

Functions

template<typename T >
ULANG_FORCEINLINE TEnableIf< TIsNullableBinding< T >::Value, bool >::Type uLang::Private::IsBound (const T &Func)
 
template<typename T >
ULANG_FORCEINLINE TEnableIf<!TIsNullableBinding< T >::Value, bool >::Type uLang::Private::IsBound (const T &Func)
 
template<typename FuncType >
ULANG_FORCEINLINE bool uLang::operator== (NullPtrType, const TFunction< FuncType > &Func)
 
template<typename FuncType >
ULANG_FORCEINLINE bool uLang::operator== (const TFunction< FuncType > &Func, NullPtrType)
 
template<typename FuncType >
ULANG_FORCEINLINE bool uLang::operator!= (NullPtrType, const TFunction< FuncType > &Func)
 
template<typename FuncType >
ULANG_FORCEINLINE bool uLang::operator!= (const TFunction< FuncType > &Func, NullPtrType)
 

Macro Definition Documentation

◆ ULANG_ENABLE_TFUNCTIONREF_VISUALIZATION

#define ULANG_ENABLE_TFUNCTIONREF_VISUALIZATION   0

◆ ULANG_FUNCTION_INLINE_ALIGNMENT

#define ULANG_FUNCTION_INLINE_ALIGNMENT   8

◆ ULANG_FUNCTION_INLINE_SIZE

#define ULANG_FUNCTION_INLINE_SIZE   24

◆ ULANG_FUNCTION_USES_INLINE_STORAGE

#define ULANG_FUNCTION_USES_INLINE_STORAGE   1