UDocumentation
UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
VisualLoggerBinaryFileDevice.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
#define VISLOG_FILENAME_EXT TEXT("bvlog")
11
12
class
FVisualLoggerBinaryFileDevice
:
public
FVisualLogDevice
13
{
14
public
:
15
static
FVisualLoggerBinaryFileDevice
&
Get
()
16
{
17
static
FVisualLoggerBinaryFileDevice
GDevice
;
18
return
GDevice
;
19
}
20
21
FVisualLoggerBinaryFileDevice
();
22
virtual
void
Cleanup
(
bool
bReleaseMemory
=
false
)
override
;
23
virtual
void
StartRecordingToFile
(
double
TimeStamp)
override
;
24
virtual
void
StopRecordingToFile
(
double
TimeStamp)
override
;
25
virtual
void
DiscardRecordingToFile
()
override
;
26
virtual
void
SetFileName
(
const
FString&
InFileName
)
override
;
27
virtual
void
Serialize
(
const
UObject
*
InLogOwner
,
const
FName
&
InOwnerName
,
const
FName
&
InOwnerDisplayName
,
const
FName
&
InOwnerClassName
,
const
FVisualLogEntry
&
InLogEntry
)
override
;
28
virtual
void
GetRecordedLogs
(
TArray<FVisualLogEntryItem>
&
RecordedLogs
)
const override
{
RecordedLogs
=
FrameCache
; }
29
virtual
bool
HasFlags(
int32
InFlags
)
const override
{
return
!!(
InFlags
& (
EVisualLoggerDeviceFlags::CanSaveToFile
|
EVisualLoggerDeviceFlags::StoreLogsLocally
)); }
30
31
protected
:
32
int32
bUseCompression : 1;
33
float
FrameCacheLenght
;
34
double
StartRecordingTime
;
35
double
LastLogTimeStamp
;
36
FArchive
* FileArchive;
37
FString
TempFileName
;
38
FString FileName;
39
TArray<FVisualLogEntryItem>
FrameCache
;
40
};
41
#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
EngineDefines.h
EStructSerializerNullValuePolicies::Serialize
@ Serialize
VisualLoggerTypes.h
FArchive
Definition
Archive.h:1208
FName
Definition
NameTypes.h:617
TArray
Definition
Array.h:670
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
VisualLoggerBinaryFileDevice.h
Generated by
1.9.8