UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ToolchainPluginManager.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
10
11namespace uLang
12{
13
19{
20public:
24
34
35private:
36 struct SPluginInfo
37 {
38 public:
40 : LibHandle(InHandle)
41 , PluginInterface(InLibInterface)
42 {
43 }
44
45 ~SPluginInfo()
46 {
47 if (PluginInterface)
48 {
49 PluginInterface->OnUnLoad();
50 CHeapRawAllocator::Deallocate(PluginInterface);
51 }
52 }
53
55 IToolchainPlugin* PluginInterface;
56 };
57
58 TSRef<ILibLoader> _LibLoader;
59 TURefArray<SPluginInfo> _LoadedLibs;
60};
61
62} // namespace uLang
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
static ULANG_FORCEINLINE void Deallocate(void *Memory)
Definition Allocator.h:71
Definition SharedPointer.h:28
Definition ToolchainPluginManager.h:19
VERSECOMPILER_API IToolchainPlugin * LoadPluginLib(const char *LibName)
Definition ToolchainPluginManager.cpp:31
CToolchainPluginManager(const TSRef< ILibLoader > &InLibLoader)
Definition ToolchainPluginManager.h:21
static const DyLibHandle InvalidDyLibHandle
Definition ILibLoader.h:15
uintptr_t DyLibHandle
Definition ILibLoader.h:12
Definition IToolchainPlugin.h:11
Definition SharedPointer.h:77
Definition VVMEngineEnvironment.h:23