UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FTrackedActivityManager Class Reference

Classes

struct  FActivity
 
struct  FInfo
 

Public Types

using ELight = FTrackedActivity::ELight
 
using EType = FTrackedActivity::EType
 

Public Member Functions

FActivityCreate (const TCHAR *Name, const TCHAR *Status, ELight Light, EType Type, int32 SortValue)
 
void Destroy (FActivity *Activity)
 
uint32 Push (FActivity &Activity, const TCHAR *Status, bool bShowParent, ELight Light)
 
void Pop (FActivity &Activity)
 
void Update (FActivity &Activity, const TCHAR *Status, uint32 Index)
 
void Update (FActivity &Activity, const TCHAR *Status, ELight Light, uint32 Index)
 
void Update (FActivity &Activity, ELight Light, uint32 Index)
 
FTrackedActivity::FInfo GetInfo (const FActivity &Activity, uint32 MaxDepth, TStringBuilder< 256 > &Temp)
 
void TraverseActivities (const TFunction< void(const FTrackedActivity::FInfo &Info)> &Func)
 
void RegisterEventListener (TUniqueFunction< void(FTrackedActivity::EEvent Event, const FTrackedActivity::FInfo &Info)> &&Func, uint32 MaxDepth)
 
void UnregisterEventListener ()
 
void SendEvent (FTrackedActivity::EEvent Event, FActivity &Activity)
 

Static Public Member Functions

static FTrackedActivityManagerGet ()
 

Public Attributes

FTransactionallySafeCriticalSection ActivitiesCs
 
TArray< FActivity * > Activities
 
TUniqueFunction< void(FTrackedActivity::EEvent Event, const FTrackedActivity::FInfo &Info)> EventFunc
 
uint32 EventFuncMaxDepth = ~0u
 
uint32 IdCounter = 1u
 

Member Typedef Documentation

◆ ELight

◆ EType

Member Function Documentation

◆ Create()

FActivity * FTrackedActivityManager::Create ( const TCHAR Name,
const TCHAR Status,
ELight  Light,
EType  Type,
int32  SortValue 
)
inline

◆ Destroy()

void FTrackedActivityManager::Destroy ( FActivity Activity)
inline

◆ Get()

static FTrackedActivityManager & FTrackedActivityManager::Get ( )
inlinestatic

◆ GetInfo()

FTrackedActivity::FInfo FTrackedActivityManager::GetInfo ( const FActivity Activity,
uint32  MaxDepth,
TStringBuilder< 256 > &  Temp 
)
inline

◆ Pop()

void FTrackedActivityManager::Pop ( FActivity Activity)
inline

◆ Push()

uint32 FTrackedActivityManager::Push ( FActivity Activity,
const TCHAR Status,
bool  bShowParent,
ELight  Light 
)
inline

◆ RegisterEventListener()

void FTrackedActivityManager::RegisterEventListener ( TUniqueFunction< void(FTrackedActivity::EEvent Event, const FTrackedActivity::FInfo &Info)> &&  Func,
uint32  MaxDepth 
)
inline

◆ SendEvent()

void FTrackedActivityManager::SendEvent ( FTrackedActivity::EEvent  Event,
FActivity Activity 
)
inline

◆ TraverseActivities()

void FTrackedActivityManager::TraverseActivities ( const TFunction< void(const FTrackedActivity::FInfo &Info)> &  Func)
inline

◆ UnregisterEventListener()

void FTrackedActivityManager::UnregisterEventListener ( )
inline

◆ Update() [1/3]

void FTrackedActivityManager::Update ( FActivity Activity,
const TCHAR Status,
ELight  Light,
uint32  Index 
)
inline

◆ Update() [2/3]

void FTrackedActivityManager::Update ( FActivity Activity,
const TCHAR Status,
uint32  Index 
)
inline

◆ Update() [3/3]

void FTrackedActivityManager::Update ( FActivity Activity,
ELight  Light,
uint32  Index 
)
inline

Member Data Documentation

◆ Activities

TArray<FActivity*> FTrackedActivityManager::Activities

◆ ActivitiesCs

FTransactionallySafeCriticalSection FTrackedActivityManager::ActivitiesCs

◆ EventFunc

TUniqueFunction<void(FTrackedActivity::EEvent Event, const FTrackedActivity::FInfo& Info)> FTrackedActivityManager::EventFunc

◆ EventFuncMaxDepth

uint32 FTrackedActivityManager::EventFuncMaxDepth = ~0u

◆ IdCounter

uint32 FTrackedActivityManager::IdCounter = 1u

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