Navigation
API > API/Runtime > API/Runtime/CoreUObject
Writes duplicated objects to a memory buffer, duplicating referenced inner objects and adding the duplicates to the DuplicatedObjects map.
| Name | FDuplicateDataWriter |
| Type | class |
| Header File | /Engine/Source/Runtime/CoreUObject/Public/Serialization/DuplicatedDataWriter.h |
| Include Path | #include "Serialization/DuplicatedDataWriter.h" |
Syntax
class FDuplicateDataWriter : public FArchiveUObject
Inheritance Hierarchy
- FArchiveState → FArchive → FArchiveUObject → FDuplicateDataWriter
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FDuplicateDataWriter
(
FUObjectAnnotationSparse< FDuplicatedObject, false >& InDuplicatedObjects, |
ConstructorConstructor | Serialization/DuplicatedDataWriter.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| UnserializedObjects | TArray< UObject * > | Serialization/DuplicatedDataWriter.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| ApplyFlags | EObjectFlags | Serialization/DuplicatedDataWriter.h | ||
| ApplyInternalFlags | EInternalObjectFlags | Serialization/DuplicatedDataWriter.h | ||
| bAssignExternalPackages | bool | Serialization/DuplicatedDataWriter.h | ||
| DuplicatedObjectAnnotation | FUObjectAnnotationSparse< FDuplicatedObject, false > & | Serialization/DuplicatedDataWriter.h | ||
| FlagMask | EObjectFlags | Serialization/DuplicatedDataWriter.h | ||
| InstanceGraph | FObjectInstancingGraph * | This is used to prevent object & component instancing resulting from the calls to StaticConstructObject(); instancing subobjects and components is pointless, since we do that manually and replace the current value with our manually created object anyway. | Serialization/DuplicatedDataWriter.h | |
| InternalFlagMask | EInternalObjectFlags | Serialization/DuplicatedDataWriter.h | ||
| ObjectData | FLargeMemoryData & | Serialization/DuplicatedDataWriter.h | ||
| Offset | int64 | Serialization/DuplicatedDataWriter.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UObject * GetDuplicatedObject
(
UObject* Object, |
Returns a pointer to the duplicate of a given object, creating the duplicate object if necessary. | Serialization/DuplicatedDataWriter.h |
Overridden from FArchiveState
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual FString GetArchiveName () |
Returns the name of the Archive. | Serialization/DuplicatedDataWriter.h | |
virtual int64 Tell() |
Serialization/DuplicatedDataWriter.h | ||
virtual int64 TotalSize() |
Serialization/DuplicatedDataWriter.h |