17#include "ReplayTypes.generated.h"
69 : LevelChangeTimeInMS(0)
92 LevelName.CountBytes(Ar);
166UE_DEPRECATED(5.2,
"Now using custom versions, see FReplayCustomVersion::Latest")
172UE_DEPRECATED(5.2, "
No longer used.")
174UE_DEPRECATED(5.2, "
No longer used.")
181 UE_DEPRECATED(5.2,
"No longer used in favor of custom versions, kept for backwards compatibility.")
184 UE_DEPRECATED(5.2, "
No longer used.")
199 float FrameLimitInMS;
200 float CheckpointLimitInMS;
246 void CountBytes(
FArchive& Ar)
const;
363 return FString(
TEXT(
"Demo Internet Address"));
388 return A.GetConstTypeHash();
415 , bWasUnicode(
InArchive.IsForcingUnicode())
417 EnableFastStringSerialization();
422 RestoreStringSerialization();
426 void EnableFastStringSerialization()
434 void RestoreStringSerialization()
462 StartPosition(Ar.Tell())
473 Ar.
Seek(StartPosition);
475 Ar.
Seek(CurrentPosition);
513 UE_DEPRECATED(5.2,
"No longer used in favor of CustomVersions")
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
ELifetimeCondition
Definition CoreNetTypes.h:20
EChannelCloseReason
Definition CoreNetTypes.h:49
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
#define DECLARE_LOG_CATEGORY_EXTERN(CategoryName, DefaultVerbosity, CompileTimeVerbosity)
Definition LogMacros.h:361
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define USTRUCT(...)
Definition ObjectMacros.h:746
EReplayHeaderFlags
Definition ReplayTypes.h:26
@ ActorPrioritizationEnabled
TIndirectArray< FReplayExternalData > FReplayExternalDataArray
Definition ReplayTypes.h:507
PRAGMA_DISABLE_DEPRECATION_WARNINGS constexpr uint32 NETWORK_DEMO_VERSION
Definition ReplayTypes.h:167
constexpr uint32 MIN_NETWORK_DEMO_VERSION
Definition ReplayTypes.h:169
constexpr uint32 NETWORK_DEMO_METADATA_VERSION
Definition ReplayTypes.h:175
EWriteDemoFrameFlags
Definition ReplayTypes.h:43
constexpr uint32 NETWORK_DEMO_MAGIC
Definition ReplayTypes.h:164
int64 FArchivePos
Definition ReplayTypes.h:232
PRAGMA_ENABLE_DEPRECATION_WARNINGS constexpr uint32 NETWORK_DEMO_METADATA_MAGIC
Definition ReplayTypes.h:173
const TCHAR * LexToString(EReplayHeaderFlags Flag)
Definition ReplayHelper.cpp:2231
UE_FORCEINLINE_HINT uint32 GetTypeHashHelper(const T &V)
Definition TypeHash.h:215
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
uint32 Offset
Definition VulkanMemory.cpp:4033
Definition Archive.h:1208
virtual CORE_API void SetForceUnicode(bool bInForceUnicode)
Definition Archive.cpp:1548
virtual int64 Tell()
Definition Archive.h:149
virtual void Seek(int64 InPos)
Definition Archive.h:1753
Definition CustomVersion.h:111
Definition EngineVersion.h:12
Definition ReplayTypes.h:303
virtual TArray< uint8 > GetRawIp() const override
Definition ReplayTypes.h:310
void GetPort(int32 &OutPort) const override
Definition ReplayTypes.h:338
void SetLoopbackAddress() override
Definition ReplayTypes.h:357
void SetIp(const TCHAR *InAddr, bool &bIsValid) override
Definition ReplayTypes.h:324
static TSharedPtr< FInternetAddr > DemoInternetAddr
Definition ReplayTypes.h:401
FString ToString(bool bAppendPort) const override
Definition ReplayTypes.h:361
void SetPort(int32 InPort) override
Definition ReplayTypes.h:333
void SetBroadcastAddress() override
Definition ReplayTypes.h:353
virtual void SetRawIp(const TArray< uint8 > &RawAddr) override
Definition ReplayTypes.h:315
void SetIp(uint32 InAddr) override
Definition ReplayTypes.h:319
FInternetAddrDemo()
Definition ReplayTypes.h:306
friend uint32 GetTypeHash(const FInternetAddrDemo &A)
Definition ReplayTypes.h:386
virtual TSharedRef< FInternetAddr > Clone() const override
Definition ReplayTypes.h:396
virtual bool IsValid() const override
Definition ReplayTypes.h:391
bool operator!=(const FInternetAddrDemo &Other) const
Definition ReplayTypes.h:371
virtual bool operator==(const FInternetAddr &Other) const override
Definition ReplayTypes.h:366
void GetIp(uint32 &OutAddr) const override
Definition ReplayTypes.h:328
uint32 GetConstTypeHash() const
Definition ReplayTypes.h:381
virtual uint32 GetTypeHash() const override
Definition ReplayTypes.h:376
void SetAnyAddress() override
Definition ReplayTypes.h:349
int32 GetPort() const override
Definition ReplayTypes.h:344
Definition IPAddress.h:22
Definition UnrealType.h:3087
Definition ReplayTypes.h:250
const double StartCheckpointTime
Definition ReplayTypes.h:252
const double CheckpointMaxUploadTimePerFrame
Definition ReplayTypes.h:253
Definition ReplayTypes.h:485
FBitReader Reader
Definition ReplayTypes.h:497
void CountBytes(FArchive &Ar) const
Definition ReplayTypes.h:500
FReplayExternalData()
Definition ReplayTypes.h:487
float TimeSeconds
Definition ReplayTypes.h:498
FReplayExternalData(FBitReader &&InReader, const float InTimeSeconds)
Definition ReplayTypes.h:491
Definition ReplayTypes.h:405
~FScopedForceUnicodeInArchive()
Definition ReplayTypes.h:420
FScopedForceUnicodeInArchive(FScopedForceUnicodeInArchive &&)=delete
FScopedForceUnicodeInArchive(FArchive &InArchive)
Definition ReplayTypes.h:413
FScopedForceUnicodeInArchive & operator=(FScopedForceUnicodeInArchive &&)=delete
FScopedForceUnicodeInArchive(const FScopedForceUnicodeInArchive &)=delete
FScopedForceUnicodeInArchive & operator=(const FScopedForceUnicodeInArchive &)=delete
FScopedForceUnicodeInArchive()=delete
Definition ReplayTypes.h:452
FScopedStoreArchiveOffset & operator=(FScopedStoreArchiveOffset &&)=delete
FScopedStoreArchiveOffset(FArchive &InAr)
Definition ReplayTypes.h:460
FScopedStoreArchiveOffset(FScopedStoreArchiveOffset &&)=delete
~FScopedStoreArchiveOffset()
Definition ReplayTypes.h:469
FScopedStoreArchiveOffset & operator=(const FScopedStoreArchiveOffset &)=delete
FScopedStoreArchiveOffset(const FScopedStoreArchiveOffset &)=delete
FScopedStoreArchiveOffset()=delete
UE_FORCEINLINE_HINT SizeType AddUninitialized()
Definition Array.h:1664
UE_NODEBUG UE_FORCEINLINE_HINT ElementType * GetData() UE_LIFETIMEBOUND
Definition Array.h:1027
UE_NODEBUG void CountBytes(FArchive &Ar) const
Definition Array.h:1649
Definition IndirectArray.h:20
Definition UnrealString.h.inl:34
Definition SharedPointer.h:692
TSharedRef< ObjectType, Mode > ToSharedRef() const &
Definition SharedPointer.h:1028
Definition SharedPointer.h:153
Definition NetConnection.h:284
@ HISTORY_PLUS_ONE
Definition SaveGameNetworkReplayStreaming.cpp:43
@ HISTORY_LATEST
Definition SaveGameNetworkReplayStreaming.cpp:44
Definition BitReader.h:25
virtual CORE_API void CountMemory(FArchive &Ar) const
Definition BitReader.cpp:265
Definition ReplayTypes.h:235
TSet< FNetworkGUID > DestroyedDynamicActors
Definition ReplayTypes.h:242
TMap< FNetworkGUID, EChannelCloseReason > ChannelsToClose
Definition ReplayTypes.h:244
TArray< FString > RecordingDeletedNetStartupActors
Definition ReplayTypes.h:237
TSet< FString > DestroyedNetStartupActors
Definition ReplayTypes.h:239
Definition ReplayTypes.h:65
FLevelNameAndTime(const FString &InLevelName, uint32 InLevelChangeTimeInMS)
Definition ReplayTypes.h:72
void CountBytes(FArchive &Ar) const
Definition ReplayTypes.h:90
static constexpr UE_FORCEINLINE_HINT T DivideAndRoundUp(T Dividend, T Divisor)
Definition UnrealMathUtility.h:694
static UE_FORCEINLINE_HINT void * Memcpy(void *Dest, const void *Src, SIZE_T Count)
Definition UnrealMemory.h:160
Definition PacketTraits.h:21
Definition ReplayTypes.h:511
ENGINE_API PRAGMA_ENABLE_DEPRECATION_WARNINGS uint32 GetCustomVersion(const FGuid &VersionGuid) const
Definition ReplayTypes.cpp:234
FCustomVersionContainer CustomVersions
Definition ReplayTypes.h:520
uint32 EngineNetworkProtocolVersion
Definition ReplayTypes.h:516
uint32 GameNetworkProtocolVersion
Definition ReplayTypes.h:518
int32 PackageVersionLicenseeUE
Definition ReplayTypes.h:523
FEngineVersion EngineVersion
Definition ReplayTypes.h:521
void ApplyVersionDataToDemoHeader(FNetworkDemoHeader &DemoHeader)
Definition ReplayTypes.h:544
uint32 Version
Definition ReplayTypes.h:514
FPackageFileVersion PackageVersionUE
Definition ReplayTypes.h:522
Definition ObjectVersion.h:762
Definition ReplayTypes.h:51
int32 LevelIndex
Definition ReplayTypes.h:54
void CountBytes(FArchive &Ar) const
Definition ReplayTypes.h:57
TArray< uint8 > Data
Definition ReplayTypes.h:52
uint32 SeenLevelIndex
Definition ReplayTypes.h:55
float TimeSeconds
Definition ReplayTypes.h:53
Definition ReplayTypes.h:257
void CountBytes(FArchive &Ar) const
Definition ReplayTypes.h:293
uint32 SeenLevelIndex
Definition ReplayTypes.h:268
FQueuedDemoPacket(uint8 *InData, int32 InSizeBytes, int32 InSizeBits)
Definition ReplayTypes.h:271
FQueuedDemoPacket(uint8 *InData, int32 InSizeBits, FOutPacketTraits &InTraits)
Definition ReplayTypes.h:281
FOutPacketTraits Traits
Definition ReplayTypes.h:265
TArray< uint8 > Data
Definition ReplayTypes.h:259
int32 SizeBits
Definition ReplayTypes.h:262
Definition ReplayTypes.h:124
ENGINE_API static const FGuid Guid
Definition ReplayTypes.h:159
FReplayCustomVersion()=delete
Type
Definition ReplayTypes.h:126
@ MultipleLvelsTimeChanges
Definition ReplayTypes.h:137
@ SaveFullEngineVersion
Definition ReplayTypes.h:141
@ VersionPlusOne
Definition ReplayTypes.h:152
@ LevelStreamingFixes
Definition ReplayTypes.h:140
@ HeaderFlags
Definition ReplayTypes.h:139
@ LatestVersion
Definition ReplayTypes.h:153
@ GuidNameTable
Definition ReplayTypes.h:145
@ SaveEngineVersion
Definition ReplayTypes.h:134
@ CharacterMovementNoInterp
Definition ReplayTypes.h:144
@ HeaderGuid
Definition ReplayTypes.h:142
@ ExtraVersion
Definition ReplayTypes.h:135
@ ReplayInitial
Definition ReplayTypes.h:131
@ BeforeCustomVersionWasAdded
Definition ReplayTypes.h:128
@ MultipleLevels
Definition ReplayTypes.h:136
@ SaveAbsTimeMs
Definition ReplayTypes.h:132
@ CustomVersions
Definition ReplayTypes.h:149
@ CharacterMovement
Definition ReplayTypes.h:143
@ GuidCacheChecksums
Definition ReplayTypes.h:146
@ SavePackageVersionUE
Definition ReplayTypes.h:147
@ IncreaseBuffer
Definition ReplayTypes.h:133
@ DeletedStartupActors
Definition ReplayTypes.h:138
@ RecordingMetadata
Definition ReplayTypes.h:148
@ MinSupportedVersion
Definition ReplayTypes.h:155
Definition IsCharEncodingCompatibleWith.h:65