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

#include <StructOnScope.h>

+ Inheritance diagram for FStructOnScope:

Public Member Functions

COREUOBJECT_API FStructOnScope ()
 
COREUOBJECT_API FStructOnScope (const UStruct *InScriptStruct)
 
COREUOBJECT_API FStructOnScope (const UStruct *InScriptStruct, uint8 *InData)
 
COREUOBJECT_API FStructOnScope (FStructOnScope &&InOther)
 
FStructOnScopeoperator= (FStructOnScope &&InOther)
 
 FStructOnScope (const FStructOnScope &)=delete
 
FStructOnScopeoperator= (const FStructOnScope &)=delete
 
virtual bool OwnsStructMemory () const
 
virtual uint8GetStructMemory ()
 
virtual const uint8GetStructMemory () const
 
virtual const UStructGetStruct () const
 
TWeakObjectPtr< const UStruct > & GetStructPtr ()
 
virtual COREUOBJECT_API UPackageGetPackage () const
 
virtual COREUOBJECT_API void SetPackage (UPackage *InPackage)
 
virtual bool IsValid () const
 
virtual void Destroy ()
 
virtual void Reset ()
 
virtual COREUOBJECT_API ~FStructOnScope ()
 
void Initialize (TWeakObjectPtr< const UStruct > InScriptStruct)
 
COREUOBJECT_API void AddReferencedObjects (FReferenceCollector &Collector)
 

Protected Member Functions

virtual void Initialize ()
 

Protected Attributes

TWeakObjectPtr< const UStructScriptStruct
 
uint8SampleStructMemory
 
TWeakObjectPtr< UPackagePackage
 
bool OwnsMemory
 

Constructor & Destructor Documentation

◆ FStructOnScope() [1/5]

FStructOnScope::FStructOnScope ( )

◆ FStructOnScope() [2/5]

FStructOnScope::FStructOnScope ( const UStruct InScriptStruct)

◆ FStructOnScope() [3/5]

FStructOnScope::FStructOnScope ( const UStruct InScriptStruct,
uint8 InData 
)

◆ FStructOnScope() [4/5]

FStructOnScope::FStructOnScope ( FStructOnScope &&  InOther)

◆ FStructOnScope() [5/5]

FStructOnScope::FStructOnScope ( const FStructOnScope )
delete

◆ ~FStructOnScope()

FStructOnScope::~FStructOnScope ( )
virtual

Member Function Documentation

◆ AddReferencedObjects()

void FStructOnScope::AddReferencedObjects ( FReferenceCollector Collector)

◆ Destroy()

virtual void FStructOnScope::Destroy ( )
inlinevirtual

◆ GetPackage()

UPackage * FStructOnScope::GetPackage ( ) const
virtual

◆ GetStruct()

virtual const UStruct * FStructOnScope::GetStruct ( ) const
inlinevirtual

◆ GetStructMemory() [1/2]

virtual uint8 * FStructOnScope::GetStructMemory ( )
inlinevirtual

◆ GetStructMemory() [2/2]

virtual const uint8 * FStructOnScope::GetStructMemory ( ) const
inlinevirtual

◆ GetStructPtr()

TWeakObjectPtr< const UStruct > & FStructOnScope::GetStructPtr ( )
inline

◆ Initialize() [1/2]

virtual void FStructOnScope::Initialize ( )
inlineprotectedvirtual

◆ Initialize() [2/2]

void FStructOnScope::Initialize ( TWeakObjectPtr< const UStruct InScriptStruct)
inline

Re-initializes the scope with a specified UStruct

◆ IsValid()

virtual bool FStructOnScope::IsValid ( ) const
inlinevirtual

◆ operator=() [1/2]

FStructOnScope & FStructOnScope::operator= ( const FStructOnScope )
delete

◆ operator=() [2/2]

FStructOnScope & FStructOnScope::operator= ( FStructOnScope &&  InOther)
inline

◆ OwnsStructMemory()

virtual bool FStructOnScope::OwnsStructMemory ( ) const
inlinevirtual

◆ Reset()

virtual void FStructOnScope::Reset ( )
inlinevirtual

◆ SetPackage()

void FStructOnScope::SetPackage ( UPackage InPackage)
virtual

Member Data Documentation

◆ OwnsMemory

bool FStructOnScope::OwnsMemory
protected

Whether the struct memory is owned by this instance.

◆ Package

TWeakObjectPtr<UPackage> FStructOnScope::Package
protected

◆ SampleStructMemory

uint8* FStructOnScope::SampleStructMemory
protected

◆ ScriptStruct

TWeakObjectPtr<const UStruct> FStructOnScope::ScriptStruct
protected

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