UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
EditorAnalyticsSessionSummary.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
3
#pragma once
4
5
#include "
CoreMinimal.h
"
6
7
#if WITH_EDITOR
8
9
#include "
Analytics/EngineAnalyticsSessionSummary.h
"
10
#include <atomic>
11
12
class
UPackage
;
13
15
class
FEditorAnalyticsSessionSummary
:
public
FEngineAnalyticsSessionSummary
16
{
17
public
:
18
FEditorAnalyticsSessionSummary
(
TSharedPtr<IAnalyticsPropertyStore>
Store,
uint32
MonitorProcessId
);
19
20
protected
:
22
virtual
bool
UpdateSessionProgressInternal
(
bool
bCrashing
)
override
;
23
25
virtual
void
ShutdownInternal
()
override
;
26
27
private
:
28
bool
UpdateUserIdleTime
(
double
CurrTimeSecs
,
bool
bReset);
29
void
OnSlateUserInteraction
(
double
CurrSlateInteractionTime
);
30
void
OnEnterPIE
(
const
bool
/*bIsSimulating*/
);
31
void
OnExitPIE
(
const
bool
/*bIsSimulating*/
);
32
void
OnDirtyPackageStateChanged
(
UPackage
*
package
);
33
34
private
:
36
std::atomic<double>
LastUserActivityTimeSecs
;
37
39
std::atomic<double>
AccountedUserIdleSecs
;
40
};
41
42
#endif
// WITH_EDITOR
CoreMinimal.h
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
EngineAnalyticsSessionSummary.h
uint32
uint32_t uint32
Definition
binka_ue_file_header.h:6
FEngineAnalyticsSessionSummary
Definition
EngineAnalyticsSessionSummary.h:18
FEngineAnalyticsSessionSummary::ShutdownInternal
virtual void ShutdownInternal()
Definition
EngineAnalyticsSessionSummary.h:47
FEngineAnalyticsSessionSummary::UpdateSessionProgressInternal
virtual bool UpdateSessionProgressInternal(bool bCrashing)
Definition
EngineAnalyticsSessionSummary.h:50
TSharedPtr
Definition
SharedPointer.h:692
UPackage
Definition
Package.h:216
Engine
Source
Runtime
Engine
Private
Analytics
EditorAnalyticsSessionSummary.h
Generated by
1.9.8