UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
VisualLoggerTraceDevice.h
Go to the documentation of this file.
1
// Copyright Epic Games, Inc. All Rights Reserved.
2
#pragma once
3
4
#include "
CoreMinimal.h
"
5
#include "
EngineDefines.h
"
6
#include "
VisualLogger/VisualLoggerTypes.h
"
7
8
#if ENABLE_VISUAL_LOG
9
10
DECLARE_DELEGATE_TwoParams
(
FImmediateRenderDelegate
,
const
UObject
*,
const
FVisualLogEntry
&);
11
12
class
FVisualLoggerTraceDevice
:
public
FVisualLogDevice
13
{
14
public
:
15
static
ENGINE_API
FVisualLoggerTraceDevice
&
Get
();
16
17
ENGINE_API
FVisualLoggerTraceDevice
();
18
ENGINE_API
virtual
void
Cleanup
(
bool
bReleaseMemory
=
false
)
override
;
19
ENGINE_API
virtual
void
StartRecordingToFile
(
double
TimeStamp)
override
;
20
ENGINE_API
virtual
void
StopRecordingToFile
(
double
TimeStamp)
override
;
21
ENGINE_API
virtual
void
DiscardRecordingToFile
()
override
;
22
ENGINE_API
virtual
void
SetFileName
(
const
FString&
InFileName
)
override
;
23
ENGINE_API
virtual
void
Serialize
(
const
UObject
*
InLogOwner
,
const
FName
&
InOwnerName
,
const
FName
&
InOwnerDisplayName
,
const
FName
&
InOwnerClassName
,
const
FVisualLogEntry
&
InLogEntry
)
override
;
24
virtual
bool
HasFlags(
int32
InFlags
)
const override
{
return
!!(
InFlags
& (
EVisualLoggerDeviceFlags::CanSaveToFile
|
EVisualLoggerDeviceFlags::StoreLogsLocally
)); }
25
26
FImmediateRenderDelegate
ImmediateRenderDelegate
;
27
};
28
29
#endif
EBTBranchAction::Cleanup
@ Cleanup
CoreMinimal.h
int32
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition
Platform.h:1125
StaticCastSharedRef
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition
SharedPointer.h:127
DECLARE_DELEGATE_TwoParams
#define DECLARE_DELEGATE_TwoParams(DelegateName, Param1Type, Param2Type)
Definition
DelegateCombinations.h:57
EngineDefines.h
EStructSerializerNullValuePolicies::Serialize
@ Serialize
VisualLoggerTypes.h
FName
Definition
NameTypes.h:617
UObject
Definition
Object.h:95
EVisualLoggerDeviceFlags::CanSaveToFile
@ CanSaveToFile
Definition
VisualLoggerTypes.h:37
EVisualLoggerDeviceFlags::StoreLogsLocally
@ StoreLogsLocally
Definition
VisualLoggerTypes.h:38
ObjectPtr_Private::Get
FORCEINLINE T * Get(const FObjectPtr &ObjectPtr)
Definition
ObjectPtr.h:426
FVisualLogEntry
Definition
VisualLoggerTypes.h:205
Engine
Source
Runtime
Engine
Classes
VisualLogger
VisualLoggerTraceDevice.h
Generated by
1.9.8