UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::MovieScene::FComponentTypeInfo Struct Reference

#include <MovieSceneComponentTypeInfo.h>

Public Member Functions

 FComponentTypeInfo ()
 
bool IsTag () const
 
void ConstructItems (void *Components, int32 Num) const
 
void DestructItems (void *Components, int32 Num) const
 
void CopyItems (void *Dest, const void *Source, int32 Num) const
 
void RelocateConstructItems (void *Dest, void *Source, int32 Num) const
 
void AddReferencedObjects (FReferenceCollector &ReferenceCollector, void *ComponentStart, int32 Num) const
 
template<typename T >
void MakeComplexComponentOps ()
 
template<typename T >
void MakeComplexComponentOpsNoAddReferencedObjects ()
 
template<typename T >
void MakeComplexComponentOps (FComponentReferenceCollectionPtr RefCollectionPtr)
 

Public Attributes

TUniquePtr< IComplexComponentOpsComplexComponentOps
 
uint8 Sizeof
 
uint8 Alignment
 
uint8 bIsZeroConstructType: 1
 
uint8 bIsTriviallyDestructable: 1
 
uint8 bIsTriviallyCopyAssignable: 1
 
uint8 bIsPreserved: 1
 
uint8 bIsCopiedToOutput: 1
 
uint8 bIsMigratedToOutput: 1
 
uint8 bHasReferencedObjects: 1
 

Detailed Description

Complete type information for a component within an FEntityManager This structure defines how to interact with the component data for operations such as copying, relocating, initializing, destructing and reference collection.

Constructor & Destructor Documentation

◆ FComponentTypeInfo()

UE::MovieScene::FComponentTypeInfo::FComponentTypeInfo ( )
inline

Member Function Documentation

◆ AddReferencedObjects()

void UE::MovieScene::FComponentTypeInfo::AddReferencedObjects ( FReferenceCollector ReferenceCollector,
void ComponentStart,
int32  Num 
) const
inline

Reference collect a contiguous array of components

◆ ConstructItems()

void UE::MovieScene::FComponentTypeInfo::ConstructItems ( void Components,
int32  Num 
) const
inline

Construct a contiguous array of components

◆ CopyItems()

void UE::MovieScene::FComponentTypeInfo::CopyItems ( void Dest,
const void Source,
int32  Num 
) const
inline

Copy a contiguous array of components

◆ DestructItems()

void UE::MovieScene::FComponentTypeInfo::DestructItems ( void Components,
int32  Num 
) const
inline

Destruct a contiguous array of components

◆ IsTag()

bool UE::MovieScene::FComponentTypeInfo::IsTag ( ) const
inline

Whether this component type describes a tag, i.e. a component with no data.

◆ MakeComplexComponentOps() [1/2]

template<typename T >
void UE::MovieScene::FComponentTypeInfo::MakeComplexComponentOps ( )
inline

Define complex component operations for this type of component

◆ MakeComplexComponentOps() [2/2]

template<typename T >
void UE::MovieScene::FComponentTypeInfo::MakeComplexComponentOps ( FComponentReferenceCollectionPtr  RefCollectionPtr)
inline

Define complex component with a specific reference collection callback

◆ MakeComplexComponentOpsNoAddReferencedObjects()

template<typename T >
void UE::MovieScene::FComponentTypeInfo::MakeComplexComponentOpsNoAddReferencedObjects ( )
inline

Define complex component operations for this type of component without implementing AddReferencedObjects - use with caution!

◆ RelocateConstructItems()

void UE::MovieScene::FComponentTypeInfo::RelocateConstructItems ( void Dest,
void Source,
int32  Num 
) const
inline

Copy a contiguous array of components

Member Data Documentation

◆ Alignment

uint8 UE::MovieScene::FComponentTypeInfo::Alignment

1 byte - The required alignment of the component in bytes

◆ bHasReferencedObjects

uint8 UE::MovieScene::FComponentTypeInfo::bHasReferencedObjects

◆ bIsCopiedToOutput

uint8 UE::MovieScene::FComponentTypeInfo::bIsCopiedToOutput

◆ bIsMigratedToOutput

uint8 UE::MovieScene::FComponentTypeInfo::bIsMigratedToOutput

◆ bIsPreserved

uint8 UE::MovieScene::FComponentTypeInfo::bIsPreserved

◆ bIsTriviallyCopyAssignable

uint8 UE::MovieScene::FComponentTypeInfo::bIsTriviallyCopyAssignable

◆ bIsTriviallyDestructable

uint8 UE::MovieScene::FComponentTypeInfo::bIsTriviallyDestructable

◆ bIsZeroConstructType

uint8 UE::MovieScene::FComponentTypeInfo::bIsZeroConstructType

1 byte - Type flags for the component type

◆ ComplexComponentOps

TUniquePtr<IComplexComponentOps> UE::MovieScene::FComponentTypeInfo::ComplexComponentOps
mutable

16 bytes - Custom native definition for non-POD types

◆ Sizeof

uint8 UE::MovieScene::FComponentTypeInfo::Sizeof

1 byte - The size of the component in bytes


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