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"
7
8#if ENABLE_VISUAL_LOG
9
10#define VISLOG_FILENAME_EXT TEXT("bvlog")
11
13{
14public:
16 {
18 return GDevice;
19 }
20
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;
29 virtual bool HasFlags(int32 InFlags) const override { return !!(InFlags & (EVisualLoggerDeviceFlags::CanSaveToFile | EVisualLoggerDeviceFlags::StoreLogsLocally)); }
30
31protected:
32 int32 bUseCompression : 1;
33 float FrameCacheLenght;
34 double StartRecordingTime;
35 double LastLogTimeStamp;
36 FArchive* FileArchive;
37 FString TempFileName;
38 FString FileName;
40};
41#endif
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition Archive.h:1208
Definition NameTypes.h:617
Definition Array.h:670
Definition Object.h:95
@ CanSaveToFile
Definition VisualLoggerTypes.h:37
@ StoreLogsLocally
Definition VisualLoggerTypes.h:38
FORCEINLINE T * Get(const FObjectPtr &ObjectPtr)
Definition ObjectPtr.h:426
Definition VisualLoggerTypes.h:205