UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TStateStream< Settings > Class Template Reference

#include <GenericStateStream.h>

+ Inheritance diagram for TStateStream< Settings >:

Public Types

enum  { Id = Settings::Id }
 
using InterfaceType = typename Settings::InterfaceType
 
using FHandle = typename InterfaceType::Handle
 
using FStaticState = typename InterfaceType::StaticState
 
using FDynamicState = typename InterfaceType::DynamicState
 
using FUserDataType = typename Settings::UserDataType
 

Public Member Functions

virtual FHandle Game_CreateInstance (const FStaticState &Ss, const FDynamicState &Ds) override final
 
virtual void Game_AddRef (uint32 HandleId) override final
 
virtual void Game_Release (uint32 HandleId) override final
 
virtual void Game_Update (uint32 HandleId, const void *Ds, double TimeFactor, uint64 UserData) override
 
virtual voidGame_Edit (uint32 HandleId, double TimeFactor, uint64 UserData) override
 
virtual voidRender_GetUserData (uint32 HandleId) override final
 
virtual void Game_BeginTick () override
 
virtual void Game_EndTick (StateStreamTime AbsoluteTime) override
 
virtual void Game_Exit () override
 
virtual voidGame_GetVoidPointer () override
 
virtual uint32 GetId () override
 
virtual void Render_Update (StateStreamTime AbsoluteTime) override
 
virtual void Render_PostUpdate () override
 
virtual void Render_Exit () override
 
virtual void Render_GarbageCollect () override
 
virtual const TCHARGetDebugName () override
 
virtual void DebugRender (IStateStreamDebugRenderer &Renderer) override
 
FUserDataType *& Render_GetUserData (const FHandle &Handle)
 
const FDynamicStateRender_GetDynamicState (const FHandle &Handle)
 
virtual void Render_OnCreate (const FStaticState &Ss, const FDynamicState &Ds, FUserDataType *&UserData, bool IsDestroyedInSameFrame)
 
virtual void Render_OnUpdate (const FStaticState &Ss, const FDynamicState &Ds, FUserDataType *&UserData)
 
virtual void Render_OnDestroy (const FStaticState &Ss, const FDynamicState &Ds, FUserDataType *&UserData)
 
void Render_OnCreateInline (const FStaticState &Ss, const FDynamicState &Ds, FUserDataType *&UserData, bool IsDestroyedInSameFrame)
 
void Render_OnUpdateInline (const FStaticState &Ss, const FDynamicState &Ds, FUserDataType *&UserData)
 
void Render_OnDestroyInline (const FStaticState &Ss, const FDynamicState &Ds, FUserDataType *&UserData)
 
uint32 GetUsedInstancesCount () const
 
uint32 GetUsedDynamicstatesCount () const
 
 TStateStream ()=default
 
 ~TStateStream ()=default
 
- Public Member Functions inherited from IStateStream
virtual ~IStateStream ()
 

Protected Member Functions

FDynamicStateEdit (uint32 HandleId, double TimeFactor)
 
template<typename InDynamicState >
void Update (uint32 HandleId, const InDynamicState &Ds, double TimeFactor)
 

Member Typedef Documentation

◆ FDynamicState

template<typename Settings >
using TStateStream< Settings >::FDynamicState = typename InterfaceType::DynamicState

◆ FHandle

template<typename Settings >
using TStateStream< Settings >::FHandle = typename InterfaceType::Handle

◆ FStaticState

template<typename Settings >
using TStateStream< Settings >::FStaticState = typename InterfaceType::StaticState

◆ FUserDataType

template<typename Settings >
using TStateStream< Settings >::FUserDataType = typename Settings::UserDataType

◆ InterfaceType

template<typename Settings >
using TStateStream< Settings >::InterfaceType = typename Settings::InterfaceType

Member Enumeration Documentation

◆ anonymous enum

template<typename Settings >
anonymous enum
Enumerator
Id 

Constructor & Destructor Documentation

◆ TStateStream()

template<typename Settings >
TStateStream< Settings >::TStateStream ( )
default

◆ ~TStateStream()

template<typename Settings >
TStateStream< Settings >::~TStateStream ( )
default

Member Function Documentation

◆ DebugRender()

template<typename Settings >
void TStateStream< Settings >::DebugRender ( IStateStreamDebugRenderer Renderer)
overridevirtual

Reimplemented from IStateStream.

◆ Edit()

template<typename Settings >
TStateStream< Settings >::FDynamicState & TStateStream< Settings >::Edit ( uint32  HandleId,
double  TimeFactor 
)
protected

◆ Game_AddRef()

template<typename Settings >
void TStateStream< Settings >::Game_AddRef ( uint32  HandleId)
finaloverridevirtual

◆ Game_BeginTick()

template<typename Settings >
void TStateStream< Settings >::Game_BeginTick ( )
overridevirtual

Implements IStateStream.

◆ Game_CreateInstance()

template<typename Settings >
TStateStream< Settings >::FHandle TStateStream< Settings >::Game_CreateInstance ( const FStaticState Ss,
const FDynamicState Ds 
)
finaloverridevirtual

◆ Game_Edit()

template<typename Settings >
void * TStateStream< Settings >::Game_Edit ( uint32  HandleId,
double  TimeFactor,
uint64  UserData 
)
overridevirtual

◆ Game_EndTick()

template<typename Settings >
void TStateStream< Settings >::Game_EndTick ( StateStreamTime  AbsoluteTime)
overridevirtual

Implements IStateStream.

◆ Game_Exit()

template<typename Settings >
void TStateStream< Settings >::Game_Exit ( )
overridevirtual

Implements IStateStream.

◆ Game_GetVoidPointer()

template<typename Settings >
void * TStateStream< Settings >::Game_GetVoidPointer ( )
overridevirtual

Implements IStateStream.

◆ Game_Release()

template<typename Settings >
void TStateStream< Settings >::Game_Release ( uint32  HandleId)
finaloverridevirtual

◆ Game_Update()

template<typename Settings >
void TStateStream< Settings >::Game_Update ( uint32  HandleId,
const void Ds,
double  TimeFactor,
uint64  UserData 
)
overridevirtual

◆ GetDebugName()

template<typename Settings >
const TCHAR * TStateStream< Settings >::GetDebugName ( )
overridevirtual

Reimplemented from IStateStream.

◆ GetId()

template<typename Settings >
uint32 TStateStream< Settings >::GetId ( )
overridevirtual

Implements IStateStream.

◆ GetUsedDynamicstatesCount()

template<typename Settings >
uint32 TStateStream< Settings >::GetUsedDynamicstatesCount ( ) const
inline

◆ GetUsedInstancesCount()

template<typename Settings >
uint32 TStateStream< Settings >::GetUsedInstancesCount ( ) const
inline

◆ Render_Exit()

template<typename Settings >
void TStateStream< Settings >::Render_Exit ( )
overridevirtual

Implements IStateStream.

◆ Render_GarbageCollect()

template<typename Settings >
void TStateStream< Settings >::Render_GarbageCollect ( )
overridevirtual

Implements IStateStream.

◆ Render_GetDynamicState()

template<typename Settings >
const TStateStream< Settings >::FDynamicState & TStateStream< Settings >::Render_GetDynamicState ( const FHandle Handle)

◆ Render_GetUserData() [1/2]

template<typename Settings >
TStateStream< Settings >::FUserDataType *& TStateStream< Settings >::Render_GetUserData ( const FHandle Handle)

◆ Render_GetUserData() [2/2]

template<typename Settings >
void * TStateStream< Settings >::Render_GetUserData ( uint32  HandleId)
finaloverridevirtual

◆ Render_OnCreate()

template<typename Settings >
virtual void TStateStream< Settings >::Render_OnCreate ( const FStaticState Ss,
const FDynamicState Ds,
FUserDataType *&  UserData,
bool  IsDestroyedInSameFrame 
)
inlinevirtual

◆ Render_OnCreateInline()

template<typename Settings >
void TStateStream< Settings >::Render_OnCreateInline ( const FStaticState Ss,
const FDynamicState Ds,
FUserDataType *&  UserData,
bool  IsDestroyedInSameFrame 
)
inline

◆ Render_OnDestroy()

template<typename Settings >
virtual void TStateStream< Settings >::Render_OnDestroy ( const FStaticState Ss,
const FDynamicState Ds,
FUserDataType *&  UserData 
)
inlinevirtual

◆ Render_OnDestroyInline()

template<typename Settings >
void TStateStream< Settings >::Render_OnDestroyInline ( const FStaticState Ss,
const FDynamicState Ds,
FUserDataType *&  UserData 
)
inline

◆ Render_OnUpdate()

template<typename Settings >
virtual void TStateStream< Settings >::Render_OnUpdate ( const FStaticState Ss,
const FDynamicState Ds,
FUserDataType *&  UserData 
)
inlinevirtual

◆ Render_OnUpdateInline()

template<typename Settings >
void TStateStream< Settings >::Render_OnUpdateInline ( const FStaticState Ss,
const FDynamicState Ds,
FUserDataType *&  UserData 
)
inline

◆ Render_PostUpdate()

template<typename Settings >
void TStateStream< Settings >::Render_PostUpdate ( )
overridevirtual

Implements IStateStream.

◆ Render_Update()

template<typename Settings >
void TStateStream< Settings >::Render_Update ( StateStreamTime  AbsoluteTime)
overridevirtual

Implements IStateStream.

◆ Update()

template<typename Settings >
void TStateStream< Settings >::Update ( uint32  HandleId,
const InDynamicState Ds,
double  TimeFactor 
)
protected

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