UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FBlueprintCookedComponentInstancingData Struct Reference

#include <BlueprintGeneratedClass.h>

Public Member Functions

 FBlueprintCookedComponentInstancingData ()
 
ENGINE_API ~FBlueprintCookedComponentInstancingData ()
 
ENGINE_API const FCustomPropertyListNodeGetCachedPropertyList () const
 
ENGINE_API void BuildCachedPropertyDataFromTemplate (UActorComponent *SourceTemplate)
 
const TArray< uint8 > & GetCachedPropertyData () const
 

Public Attributes

TArray< struct FBlueprintComponentChangedPropertyInfoChangedPropertyList
 
UClassComponentTemplateClass
 
FName ComponentTemplateName
 
TEnumAsByte< EObjectFlagsComponentTemplateFlags
 
bool bHasValidCookedData
 

Protected Member Functions

ENGINE_API void BuildCachedPropertyList (FCustomPropertyListNode **CurrentNode, const UStruct *CurrentScope, int32 *CurrentSourceIdx=nullptr) const
 
ENGINE_API void BuildCachedArrayPropertyList (const FArrayProperty *ArraySubPropertyNode, FCustomPropertyListNode **CurrentNode, int32 *CurrentSourceIdx) const
 

Detailed Description

Cooked data for a Blueprint component template.

Constructor & Destructor Documentation

◆ FBlueprintCookedComponentInstancingData()

FBlueprintCookedComponentInstancingData::FBlueprintCookedComponentInstancingData ( )
inline

Default constructor.

◆ ~FBlueprintCookedComponentInstancingData()

FBlueprintCookedComponentInstancingData::~FBlueprintCookedComponentInstancingData ( )

Destructor.

Member Function Documentation

◆ BuildCachedArrayPropertyList()

void FBlueprintCookedComponentInstancingData::BuildCachedArrayPropertyList ( const FArrayProperty ArraySubPropertyNode,
FCustomPropertyListNode **  CurrentNode,
int32 CurrentSourceIdx 
) const
protected

Internal method used to help recursively build a cached sub property list from an array property for serialization.

◆ BuildCachedPropertyDataFromTemplate()

void FBlueprintCookedComponentInstancingData::BuildCachedPropertyDataFromTemplate ( UActorComponent SourceTemplate)

Called at load time to generate the internal cached property data stream from serialization of the source template object.

◆ BuildCachedPropertyList()

void FBlueprintCookedComponentInstancingData::BuildCachedPropertyList ( FCustomPropertyListNode **  CurrentNode,
const UStruct CurrentScope,
int32 CurrentSourceIdx = nullptr 
) const
protected

Internal method used to help recursively build the cached property list for serialization.

◆ GetCachedPropertyData()

const TArray< uint8 > & FBlueprintCookedComponentInstancingData::GetCachedPropertyData ( ) const
inline

Returns the internal property data stream that's used for fast binary object serialization when instancing components at runtime.

◆ GetCachedPropertyList()

const FCustomPropertyListNode * FBlueprintCookedComponentInstancingData::GetCachedPropertyList ( ) const

Builds/returns the internal property list that's used for serialization. This is a linked list of FProperty references.

Member Data Documentation

◆ bHasValidCookedData

bool FBlueprintCookedComponentInstancingData::bHasValidCookedData

Flag indicating whether or not this contains valid cooked data. Note that an empty changed property list can also be a valid template data context.

◆ ChangedPropertyList

TArray<struct FBlueprintComponentChangedPropertyInfo> FBlueprintCookedComponentInstancingData::ChangedPropertyList

List of property info records with values that differ between the template and the component class CDO. This list will be generated at cook time.

◆ ComponentTemplateClass

UClass* FBlueprintCookedComponentInstancingData::ComponentTemplateClass

Source template object class (recorded at load time and used for instancing).

◆ ComponentTemplateFlags

TEnumAsByte<EObjectFlags> FBlueprintCookedComponentInstancingData::ComponentTemplateFlags

Source template object flags (recorded at load time and used for instancing).

◆ ComponentTemplateName

FName FBlueprintCookedComponentInstancingData::ComponentTemplateName

Source template object name (recorded at load time and used for instancing).


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