UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
uLang::CToolchainPluginManager Class Reference

#include <ToolchainPluginManager.h>

+ Inheritance diagram for uLang::CToolchainPluginManager:

Public Member Functions

 CToolchainPluginManager (const TSRef< ILibLoader > &InLibLoader)
 
VERSECOMPILER_API IToolchainPluginLoadPluginLib (const char *LibName)
 
- Public Member Functions inherited from uLang::CSharedMix
 CSharedMix ()
 
virtual UE_API ~CSharedMix ()
 
 CSharedMix (const CSharedMix &Other)=delete
 
CSharedMixoperator= (const CSharedMix &Other)=delete
 
uint32_t GetRefCount () const
 

Additional Inherited Members

- Static Protected Member Functions inherited from uLang::CSharedMix
template<class ObjectType >
static TSPtrG< ObjectType, false, CHeapRawAllocatorSharedThis (ObjectType *This)
 
template<class ObjectType >
static TSPtrG< const ObjectType, false, CHeapRawAllocatorSharedThis (const ObjectType *This)
 

Detailed Description

Utility for loading Verse specific dy-libs. Expects that targeted libraries implement IToolchainPlugin using the ULANG_TOOLCHAIN_PLUGIN_CLASS() macro.

Constructor & Destructor Documentation

◆ CToolchainPluginManager()

uLang::CToolchainPluginManager::CToolchainPluginManager ( const TSRef< ILibLoader > &  InLibLoader)
inline

Member Function Documentation

◆ LoadPluginLib()

IToolchainPlugin * uLang::CToolchainPluginManager::LoadPluginLib ( const char LibName)

Attempts to load, initialize, and spawn an interface for the specified library. The targeted library is expected to have employed the ULANG_TOOLCHAIN_PLUGIN_CLASS() macro, and be built with the same matching ULANG_API_VERSION.

Parameters
LibNameThe library file name to load (including the file extension).
Returns
Null if the plugin failed to load (or failed to initialize).

The documentation for this class was generated from the following files: