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

#include <MovieScenePlaybackCapabilities.h>

+ Inheritance diagram for UE::MovieScene::FPlaybackCapabilitiesImpl:

Protected Member Functions

 FPlaybackCapabilitiesImpl ()=default
 
 FPlaybackCapabilitiesImpl (const FPlaybackCapabilitiesImpl &)=delete
 
FPlaybackCapabilitiesImploperator= (const FPlaybackCapabilitiesImpl &)=delete
 
 FPlaybackCapabilitiesImpl (FPlaybackCapabilitiesImpl &&)=delete
 
FPlaybackCapabilitiesImploperator= (FPlaybackCapabilitiesImpl &&)=delete
 
bool HasCapability (uint32 CapabilityBit) const
 
FPlaybackCapabilityPtr FindCapability (uint32 CapabilityBit) const
 
FPlaybackCapabilityPtr GetCapabilityChecked (uint32 CapabilityBit) const
 
template<typename StorageType , typename CapabilityType , typename ... ArgTypes>
FPlaybackCapabilityPtr AddCapability (uint32 CapabilityBit, ArgTypes &&... InArgs)
 
template<typename StorageType , typename CapabilityType , typename ... ArgTypes>
bool OverwriteCapability (uint32 CapabilityBit, ArgTypes &&... InArgs)
 
const FPlaybackCapabilityHeaderGetHeader (uint8 Index) const
 
FPlaybackCapabilityHeaderGetHeader (uint8 Index)
 
TArrayView< const FPlaybackCapabilityHeaderGetHeaders () const
 
int32 GetCapabilityIndex (uint32 CapabilityBit) const
 

Protected Attributes

uint8Memory = nullptr
 
uint16 Alignment = 0u
 
uint16 Capacity = 0u
 
uint8 Num = 0u
 
uint32 AllCapabilities = 0u
 
TArray< FPlaybackCapabilityHelpersHelpers
 

Detailed Description

Basic, mostly untyped, implementation of the capabilities buffer.

Constructor & Destructor Documentation

◆ FPlaybackCapabilitiesImpl() [1/3]

UE::MovieScene::FPlaybackCapabilitiesImpl::FPlaybackCapabilitiesImpl ( )
protecteddefault

◆ FPlaybackCapabilitiesImpl() [2/3]

UE::MovieScene::FPlaybackCapabilitiesImpl::FPlaybackCapabilitiesImpl ( const FPlaybackCapabilitiesImpl )
protecteddelete

◆ FPlaybackCapabilitiesImpl() [3/3]

UE::MovieScene::FPlaybackCapabilitiesImpl::FPlaybackCapabilitiesImpl ( FPlaybackCapabilitiesImpl &&  )
protecteddelete

Member Function Documentation

◆ AddCapability()

template<typename StorageType , typename CapabilityType , typename ... ArgTypes>
FPlaybackCapabilityPtr UE::MovieScene::FPlaybackCapabilitiesImpl::AddCapability ( uint32  CapabilityBit,
ArgTypes &&...  InArgs 
)
inlineprotected

Creates and stores a new capability object at the given bit.

  • StorageType is what is actually constructed and stored in our memory buffer. It can be the same as CapabilityType, a subclass of it, a pointer to it, or a shared pointer to it.
  • CapabilityType is the base capability type, used onlyfor inline storage when the StorageType is a subclass and we need to compute the pointer offset.


◆ FindCapability()

FPlaybackCapabilityPtr UE::MovieScene::FPlaybackCapabilitiesImpl::FindCapability ( uint32  CapabilityBit) const
inlineprotected

◆ GetCapabilityChecked()

FPlaybackCapabilityPtr UE::MovieScene::FPlaybackCapabilitiesImpl::GetCapabilityChecked ( uint32  CapabilityBit) const
inlineprotected

◆ GetCapabilityIndex()

int32 UE::MovieScene::FPlaybackCapabilitiesImpl::GetCapabilityIndex ( uint32  CapabilityBit) const
inlineprotected

◆ GetHeader() [1/2]

FPlaybackCapabilityHeader & UE::MovieScene::FPlaybackCapabilitiesImpl::GetHeader ( uint8  Index)
inlineprotected

◆ GetHeader() [2/2]

const FPlaybackCapabilityHeader & UE::MovieScene::FPlaybackCapabilitiesImpl::GetHeader ( uint8  Index) const
inlineprotected

◆ GetHeaders()

TArrayView< const FPlaybackCapabilityHeader > UE::MovieScene::FPlaybackCapabilitiesImpl::GetHeaders ( ) const
inlineprotected

◆ HasCapability()

bool UE::MovieScene::FPlaybackCapabilitiesImpl::HasCapability ( uint32  CapabilityBit) const
inlineprotected

◆ operator=() [1/2]

FPlaybackCapabilitiesImpl & UE::MovieScene::FPlaybackCapabilitiesImpl::operator= ( const FPlaybackCapabilitiesImpl )
protecteddelete

◆ operator=() [2/2]

FPlaybackCapabilitiesImpl & UE::MovieScene::FPlaybackCapabilitiesImpl::operator= ( FPlaybackCapabilitiesImpl &&  )
protecteddelete

◆ OverwriteCapability()

template<typename StorageType , typename CapabilityType , typename ... ArgTypes>
bool UE::MovieScene::FPlaybackCapabilitiesImpl::OverwriteCapability ( uint32  CapabilityBit,
ArgTypes &&...  InArgs 
)
inlineprotected

Member Data Documentation

◆ Alignment

uint16 UE::MovieScene::FPlaybackCapabilitiesImpl::Alignment = 0u
protected

◆ AllCapabilities

uint32 UE::MovieScene::FPlaybackCapabilitiesImpl::AllCapabilities = 0u
protected

◆ Capacity

uint16 UE::MovieScene::FPlaybackCapabilitiesImpl::Capacity = 0u
protected

◆ Helpers

TArray<FPlaybackCapabilityHelpers> UE::MovieScene::FPlaybackCapabilitiesImpl::Helpers
protected

◆ Memory

uint8* UE::MovieScene::FPlaybackCapabilitiesImpl::Memory = nullptr
protected

◆ Num

uint8 UE::MovieScene::FPlaybackCapabilitiesImpl::Num = 0u
protected

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