Navigation
Unreal Engine C++ API Reference > Runtime > MovieScene > EntitySystem
References
Module | MovieScene |
Header | /Engine/Source/Runtime/MovieScene/Public/EntitySystem/MovieSceneComponentTypeInfo.h |
Include | #include "EntitySystem/MovieSceneComponentTypeInfo.h" |
Syntax
struct FComponentTypeInfo
Remarks
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.
Variables
Type | Name | Description | |
---|---|---|---|
![]() |
uint8 | Alignment | 1 byte - The required alignment of the component in bytes |
![]() |
uint8: 1 | bHasReferencedObjects | |
![]() |
uint8: 1 | bIsCopiedToOutput | |
![]() |
uint8: 1 | bIsMigratedToOutput | |
![]() |
uint8: 1 | bIsPreserved | |
![]() |
uint8: 1 | bIsTriviallyCopyAssignable | |
![]() |
uint8: 1 | bIsTriviallyDestructable | |
![]() |
uint8: 1 | bIsZeroConstructType | 1 byte - Type flags for the component type |
![]() |
TUniquePtr< IComplexComponentOps > | ComplexComponentOps | 16 bytes - Custom native definition for non-POD types |
![]() |
TUniquePtr< FComponentTypeDebugInfo > | DebugInfo | 8 Bytes - Debugging information primarily for natviz support |
![]() |
uint8 | Sizeof | 1 byte - The size of the component in bytes |
Constructors
Type | Name | Description | |
---|---|---|---|
![]() |
Functions
Type | Name | Description | |
---|---|---|---|
![]() ![]() |
void | AddReferencedObjects
(
FReferenceCollector& ReferenceCollector, |
Reference collect a contiguous array of components |
![]() ![]() |
void | ConstructItems
(
void* Components, |
Construct a contiguous array of components |
![]() ![]() |
void | CopyItems
(
void* Dest, |
Copy a contiguous array of components |
![]() ![]() |
void | DestructItems
(
void* Components, |
Destruct a contiguous array of components |
![]() ![]() |
bool | IsTag () |
Whether this component type describes a tag, i.e. a component with no data. |
![]() |
void | Define complex component operations for this type of component | |
![]() |
void | MakeComplexComponentOps
(
FComponentReferenceCollectionPtr RefCollectionPtr |
Define complex component with a specific reference collection callback |
![]() |
void | Define complex component operations for this type of component without implementing AddReferencedObjects - use with caution! | |
![]() ![]() |
void | RelocateConstructItems
(
void* Dest, |
Copy a contiguous array of components |