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

#include <SourceDataProject.h>

+ Inheritance diagram for uLang::CSourceDataPackage:

Public Member Functions

 CSourceDataPackage (const CUTF8String &Name, const CUTF8String &DirPath, const CSourcePackage::SSettings &Settings)
 
virtual const CUTF8StringGetDirPath () const override
 
virtual EOrigin GetOrigin () const override
 
- Public Member Functions inherited from uLang::CSourcePackage
 CSourcePackage (const CUTF8StringView &Name, const TSRef< CSourceModule > &RootModule)
 Construct from name.
 
virtual ~CSourcePackage ()=default
 
const CUTF8StringGetName () const
 
const SSettingsGetSettings () const
 
virtual const CUTF8StringGetFilePath () const
 
VERSECOMPILER_API int32_t GetNumSnippets () const
 
const FSolFingerprintGetFingerprint () const
 
VERSECOMPILER_API void GenerateFingerprint (TSRef< ISolFingerprintGenerator > &Generator) const
 
void SetName (const CUTF8StringView &NewName)
 
void SetVersePath (const CUTF8StringView &VersePath)
 
void SetVerseScope (const EVerseScope VerseScope)
 
void SetVerseVersion (const TOptional< uint32_t > VerseVersion)
 
void SetAllowExperimental (const bool bAllowExperimental)
 
void SetRole (const EPackageRole Role)
 
void SetTreatDefinitionsAsImplicit (bool bTreatAsImplicit)
 
void SetFingerprint (FSolFingerprint Fingerprint)
 
VERSECOMPILER_API void SetDependencyPackages (TArray< CUTF8String > &&PackageNames)
 
VERSECOMPILER_API void AddDependencyPackage (const CUTF8StringView &PackageName)
 
VERSECOMPILER_API void TruncateVniDestDir ()
 
VERSECOMPILER_API bool RemoveSnippet (const uLang::TSRef< ISourceSnippet > &Snippet)
 
- 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

- Public Types inherited from uLang::CSourcePackage
enum  EOrigin : uint8_t { Unknown , Memory , FileSystem }
 Where the source code of this package originates. More...
 
- Public Attributes inherited from uLang::CSourcePackage
TSRef< CSourceModule_RootModule
 The root module of this package, equivalent to the _VersePath specified in _Settings.
 
TOptional< SVersionedDigest_Digest
 Optional digest to be used instead of source if desired.
 
TOptional< SVersionedDigest_PublicDigest
 The public-only digest, if it exists.
 
- 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)
 
- Protected Attributes inherited from uLang::CSourcePackage
SSettings _Settings
 Settings, e.g. parsed from .vpackage file.
 

Detailed Description

A source package in memory

Constructor & Destructor Documentation

◆ CSourceDataPackage()

uLang::CSourceDataPackage::CSourceDataPackage ( const CUTF8String Name,
const CUTF8String DirPath,
const CSourcePackage::SSettings Settings 
)
inline

Member Function Documentation

◆ GetDirPath()

virtual const CUTF8String & uLang::CSourceDataPackage::GetDirPath ( ) const
inlineoverridevirtual

Reimplemented from uLang::CSourcePackage.

◆ GetOrigin()

virtual EOrigin uLang::CSourceDataPackage::GetOrigin ( ) const
inlineoverridevirtual

Reimplemented from uLang::CSourcePackage.


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