UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FileMessageAttachment.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#include "HAL/FileManager.h"
8
15 : public IMessageAttachment
16{
17public:
18
25 : AutoDeleteFile(false)
26 , Filename(InFilename)
27 { }
28
36 : AutoDeleteFile(InAutoDeleteFile)
37 , Filename(InFilename)
38 { }
39
42 {
43 if (AutoDeleteFile)
44 {
45 IFileManager::Get().Delete(*Filename);
46 }
47 }
48
49public:
50
51 // IMessageAttachment interface
52
53 virtual FArchive* CreateReader() override
54 {
55 return IFileManager::Get().CreateFileReader(*Filename);
56 }
57
58private:
59
61 bool AutoDeleteFile;
62
64 FString Filename;
65};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition Archive.h:1208
Definition FileMessageAttachment.h:16
FFileMessageAttachment(const FString &InFilename, bool InAutoDeleteFile)
Definition FileMessageAttachment.h:35
virtual FArchive * CreateReader() override
Definition FileMessageAttachment.h:53
FFileMessageAttachment(const FString &InFilename)
Definition FileMessageAttachment.h:24
~FFileMessageAttachment()
Definition FileMessageAttachment.h:41
static CORE_API IFileManager & Get()
Definition FileManagerGeneric.cpp:1072
virtual FArchive * CreateFileReader(const TCHAR *Filename, uint32 ReadFlags=0)=0
virtual bool Delete(const TCHAR *Filename, bool RequireExists=0, bool EvenReadOnly=0, bool Quiet=0)=0
Definition IMessageAttachment.h:24
@ false
Definition radaudio_common.h:23