UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ArchiveUObject.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6
7struct FLazyObjectPtr;
8struct FObjectPtr;
9struct FSoftObjectPath;
10struct FSoftObjectPtr;
11struct FWeakObjectPtr;
12
17{
18public:
19
25
26 using FArchive::operator<<; // For visibility of the overloads we don't override
27
28 //~ Begin FArchive Interface
29 virtual FArchive& operator<<(FLazyObjectPtr& Value) override { return SerializeLazyObjectPtr(*this, Value); }
30 virtual FArchive& operator<<(FObjectPtr& Value) override { return SerializeObjectPtr(*this, Value); }
31 virtual FArchive& operator<<(FSoftObjectPtr& Value) override { return SerializeSoftObjectPtr(*this, Value); }
32 virtual FArchive& operator<<(FSoftObjectPath& Value) override { return SerializeSoftObjectPath(*this, Value); }
33 virtual FArchive& operator<<(FWeakObjectPtr& Value) override { return SerializeWeakObjectPtr(*this, Value); }
34 //~ End FArchive Interface
35};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition ArchiveUObject.h:17
static COREUOBJECT_API FArchive & SerializeSoftObjectPtr(FArchive &Ar, FSoftObjectPtr &Value)
Definition ArchiveUObject.cpp:99
static COREUOBJECT_API FArchive & SerializeObjectPtr(FArchive &Ar, FObjectPtr &Value)
Definition ArchiveUObject.cpp:63
static COREUOBJECT_API FArchive & SerializeSoftObjectPath(FArchive &Ar, FSoftObjectPath &Value)
Definition ArchiveUObject.cpp:130
virtual FArchive & operator<<(FWeakObjectPtr &Value) override
Definition ArchiveUObject.h:33
virtual FArchive & operator<<(FSoftObjectPtr &Value) override
Definition ArchiveUObject.h:31
virtual FArchive & operator<<(FSoftObjectPath &Value) override
Definition ArchiveUObject.h:32
virtual FArchive & operator<<(FObjectPtr &Value) override
Definition ArchiveUObject.h:30
virtual FArchive & operator<<(FLazyObjectPtr &Value) override
Definition ArchiveUObject.h:29
static COREUOBJECT_API FArchive & SerializeLazyObjectPtr(FArchive &Ar, FLazyObjectPtr &Value)
Definition ArchiveUObject.cpp:25
static COREUOBJECT_API FArchive & SerializeWeakObjectPtr(FArchive &Ar, FWeakObjectPtr &Value)
Definition ArchiveUObject.cpp:136
Definition Archive.h:1208
Definition LazyObjectPtr.h:151
Definition ObjectPtr.h:55
Definition SoftObjectPath.h:56
Definition SoftObjectPtr.h:45
Definition WeakObjectPtr.h:49