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

#include <MovieSceneIntermediatePropertyValue.h>

+ Inheritance diagram for UE::MovieScene::FIntermediatePropertyValueConstRef:

Public Member Functions

template<typename T , typename = std::enable_if_t<!std::is_same_v<T, void>>>
 FIntermediatePropertyValueConstRef (const T *Ptr)
 
template<typename T >
 FIntermediatePropertyValueConstRef (T &&InValue)
 
 FIntermediatePropertyValueConstRef (FIntermediatePropertyValueConstRef &&)=default
 
FIntermediatePropertyValueConstRefoperator= (FIntermediatePropertyValueConstRef &&)=default
 
 FIntermediatePropertyValueConstRef (const FIntermediatePropertyValueConstRef &)=delete
 
FIntermediatePropertyValueConstRefoperator= (const FIntermediatePropertyValueConstRef &)=delete
 
FIntermediatePropertyValue Copy () const
 
const voidGet () const
 
template<typename T >
const T * Cast () const
 

Protected Member Functions

 FIntermediatePropertyValueConstRef ()
 
 FIntermediatePropertyValueConstRef (TInlineValue< Private::ITypeErasedPropertyValueImpl > &&InValue)
 

Protected Attributes

TInlineValue< Private::ITypeErasedPropertyValueImplValue
 

Detailed Description

Provides a way of wrapping an intermediate property value reference in an abstract way, similar to FSourcePropertyValue, but exclusively reserved for use with intermeidate types within Sequencer's internal computation algorithms to provide compile-time distinction between the two types.

Constructor & Destructor Documentation

◆ FIntermediatePropertyValueConstRef() [1/6]

template<typename T , typename = std::enable_if_t<!std::is_same_v<T, void>>>
UE::MovieScene::FIntermediatePropertyValueConstRef::FIntermediatePropertyValueConstRef ( const T *  Ptr)
inline

Construction from a pointer to a value

◆ FIntermediatePropertyValueConstRef() [2/6]

template<typename T >
UE::MovieScene::FIntermediatePropertyValueConstRef::FIntermediatePropertyValueConstRef ( T &&  InValue)
inline

Construction from a value

◆ FIntermediatePropertyValueConstRef() [3/6]

UE::MovieScene::FIntermediatePropertyValueConstRef::FIntermediatePropertyValueConstRef ( FIntermediatePropertyValueConstRef &&  )
default

Move construction/assignment

◆ FIntermediatePropertyValueConstRef() [4/6]

UE::MovieScene::FIntermediatePropertyValueConstRef::FIntermediatePropertyValueConstRef ( const FIntermediatePropertyValueConstRef )
delete

Implicit copy construction and assignment is disabled (use Copy() instead)

◆ FIntermediatePropertyValueConstRef() [5/6]

UE::MovieScene::FIntermediatePropertyValueConstRef::FIntermediatePropertyValueConstRef ( )
inlineprotected

◆ FIntermediatePropertyValueConstRef() [6/6]

UE::MovieScene::FIntermediatePropertyValueConstRef::FIntermediatePropertyValueConstRef ( TInlineValue< Private::ITypeErasedPropertyValueImpl > &&  InValue)
inlineprotected

Member Function Documentation

◆ Cast()

template<typename T >
const T * UE::MovieScene::FIntermediatePropertyValueConstRef::Cast ( ) const
inline

◆ Copy()

FIntermediatePropertyValue UE::MovieScene::FIntermediatePropertyValueConstRef::Copy ( ) const
inline

Copy this value into a new instance.

◆ Get()

const void * UE::MovieScene::FIntermediatePropertyValueConstRef::Get ( ) const
inline

◆ operator=() [1/2]

FIntermediatePropertyValueConstRef & UE::MovieScene::FIntermediatePropertyValueConstRef::operator= ( const FIntermediatePropertyValueConstRef )
delete

◆ operator=() [2/2]

FIntermediatePropertyValueConstRef & UE::MovieScene::FIntermediatePropertyValueConstRef::operator= ( FIntermediatePropertyValueConstRef &&  )
default

Member Data Documentation

◆ Value

TInlineValue<Private::ITypeErasedPropertyValueImpl> UE::MovieScene::FIntermediatePropertyValueConstRef::Value
protected

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