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
10#include <atomic>
11
12class UPackage;
13
16{
17public:
19
20protected:
22 virtual bool UpdateSessionProgressInternal(bool bCrashing) override;
23
25 virtual void ShutdownInternal() override;
26
27private:
28 bool UpdateUserIdleTime(double CurrTimeSecs, bool bReset);
30 void OnEnterPIE(const bool /*bIsSimulating*/);
31 void OnExitPIE(const bool /*bIsSimulating*/);
33
34private:
36 std::atomic<double> LastUserActivityTimeSecs;
37
39 std::atomic<double> AccountedUserIdleSecs;
40};
41
42#endif // WITH_EDITOR
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition EngineAnalyticsSessionSummary.h:18
virtual void ShutdownInternal()
Definition EngineAnalyticsSessionSummary.h:47
virtual bool UpdateSessionProgressInternal(bool bCrashing)
Definition EngineAnalyticsSessionSummary.h:50
Definition SharedPointer.h:692
Definition Package.h:216