Navigation
API > API/Runtime > API/Runtime/SaveGameNetworkReplayStreaming
Local file streamer that supports playback/recording to files on disk, and transferring replays to and from SaveGame slots.
EnumerateStreams may be used to list all available replays that are in SaveGame slots. The Name member in any FNetworkReplayStreamInfo returned will be the SaveGame slot where the replay lives.
EnumerateRecentStreams may be used to list all available replays that are not in SaveGame slots. The Name member in any FNetworkReplayStreamInfo returned will be the relative path where the replay lives.
StartStreaming can be used to play replays both in and not in SaveGame slots. StartStreaming does not automatically put a replay in a SaveGame slot.
KeepReplay can be used to move a non SaveGame slot replay into a SaveGame slot. The original replay is left untouched.
DeleteFinishedStream can be used to delete replays both in and not in SaveGame slots.
Only one Save Game operation is permitted to occur at a single time (even across Streamers).
TODO: Proper handling of UserIndex.
| Name | FSaveGameNetworkReplayStreamer |
| Type | class |
| Header File | /Engine/Source/Runtime/NetworkReplayStreaming/SaveGameNetworkReplayStreaming/Public/SaveGameNetworkReplayStreaming.h |
| Include Path | #include "SaveGameNetworkReplayStreaming.h" |
Syntax
class FSaveGameNetworkReplayStreamer : public FLocalFileNetworkReplayStreamer
Inheritance Hierarchy
- TSharedFromThis< FLocalFileNetworkReplayStreamer > → FLocalFileNetworkReplayStreamer → FSaveGameNetworkReplayStreamer
Implements Interfaces
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FSaveGameNetworkReplayStreamer
(
const FString& DemoSavePath, |
SaveGameNetworkReplayStreaming.h | ||
| SaveGameNetworkReplayStreaming.h |
Structs
| Name | Remarks |
|---|---|
| FSaveGameMetaData | |
| FSaveGameOptionInfo | |
| FSaveGameReplayVersionedInfo | |
| FSaveGameSanitizedNames |
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| WeakOptionInfo | TWeakPtr< FSaveGameOptionInfo > | Although this isn't used on the GameThread, it should only be created / destroyed from the same thread. | SaveGameNetworkReplayStreaming.h |
Functions
Public
Overridden from FLocalFileNetworkReplayStreamer
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void DeleteFinishedStream
(
const FString& StreamName, |
SaveGameNetworkReplayStreaming.h | ||
virtual void DeleteFinishedStream
(
const FString& ReplayName, |
SaveGameNetworkReplayStreaming.h | ||
virtual void EnumerateEvents
(
const FString& ReplayName, |
SaveGameNetworkReplayStreaming.h | ||
virtual void EnumerateEvents
(
const FString& ReplayName, |
SaveGameNetworkReplayStreaming.h | ||
virtual void EnumerateRecentStreams
(
const FNetworkReplayVersion& ReplayVersion, |
SaveGameNetworkReplayStreaming.h | ||
virtual void EnumerateStreams
(
const FNetworkReplayVersion& InReplayVersion, |
SaveGameNetworkReplayStreaming.h | ||
virtual void KeepReplay
(
const FString& ReplayName, |
SaveGameNetworkReplayStreaming.h | ||
virtual void KeepReplay
(
const FString& ReplayName, |
SaveGameNetworkReplayStreaming.h | ||
virtual void RenameReplay
(
const FString& ReplayName, |
SaveGameNetworkReplayStreaming.h | ||
virtual void RenameReplay
(
const FString& ReplayName, |
SaveGameNetworkReplayStreaming.h | ||
virtual void RenameReplayFriendlyName
(
const FString& ReplayName, |
SaveGameNetworkReplayStreaming.h | ||
virtual void RenameReplayFriendlyName
(
const FString& ReplayName, |
SaveGameNetworkReplayStreaming.h | ||
virtual void RequestEventData
(
const FString& ReplayName, |
SaveGameNetworkReplayStreaming.h | ||
virtual void RequestEventData
(
const FString& EventID, |
SaveGameNetworkReplayStreaming.h | ||
virtual void RequestEventData
(
const FString& ReplayName, |
SaveGameNetworkReplayStreaming.h | ||
virtual void RequestEventGroupData
(
const FString& ReplayName, |
SaveGameNetworkReplayStreaming.h | ||
virtual void RequestEventGroupData
(
const FString& Group, |
SaveGameNetworkReplayStreaming.h | ||
virtual void RequestEventGroupData
(
const FString& ReplayName, |
SaveGameNetworkReplayStreaming.h | ||
virtual void StartStreaming
(
const FStartStreamingParameters& Params, |
INetworkReplayStreamer implementation | SaveGameNetworkReplayStreaming.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void DeleteFinishedStream_Internal
(
const FString& ReplayName, |
SaveGameNetworkReplayStreaming.h | ||
void DeleteFinishedStreamSaved
(
const FString& ReplayName, |
SaveGameNetworkReplayStreaming.h | ||
void EnumerateEvents_Internal
(
const FString& ReplayName, |
SaveGameNetworkReplayStreaming.h | ||
void EnumerateEventsSaved
(
const FString& ReplayName, |
SaveGameNetworkReplayStreaming.h | ||
void EnumerateStreams_Internal
(
const FNetworkReplayVersion& ReplayVersion, |
SaveGameNetworkReplayStreaming.h | ||
FString GetFullPlaybackName() |
SaveGameNetworkReplayStreaming.h | ||
FString GetLocalPlaybackName() |
SaveGameNetworkReplayStreaming.h | ||
int32 GetReplayIndexFromName
(
const FString& ReplayName |
SaveGameNetworkReplayStreaming.h | ||
virtual bool GetSaveGameOption
(
const FSaveGameOptionInfo& OptionInfo, |
Called during KeepReplay to get options when saving a replay. | SaveGameNetworkReplayStreaming.h | |
bool IsSaveGameFileName
(
const FString& ReplayName |
Returns whether the input name corresponds to a save game. | SaveGameNetworkReplayStreaming.h | |
void KeepReplay_Internal
(
const FString& ReplayName, |
SaveGameNetworkReplayStreaming.h | ||
void KeepReplaySaved
(
const FString& ReplayName, |
SaveGameNetworkReplayStreaming.h | ||
void PopulateStreamInfoFromMetaData
(
const FSaveGameMetaData& MetaData, |
SaveGameNetworkReplayStreaming.h | ||
bool ReadMetaDataFromLocalStream
(
FArchive& Archive, |
SaveGameNetworkReplayStreaming.h | ||
bool ReadMetaDataFromSaveGame
(
ISaveGameSystem& SaveGameSystem, |
SaveGameNetworkReplayStreaming.h | ||
void RenameReplayFriendlyName_Internal
(
const FString& ReplayName, |
SaveGameNetworkReplayStreaming.h | ||
void RenameReplayFriendlyNameSaved
(
const FString& ReplayName, |
SaveGameNetworkReplayStreaming.h | ||
void RenameReplaySaved
(
const FString& ReplayName, |
SaveGameNetworkReplayStreaming.h | ||
void ReplayIndexToSanitizedNames
(
const int32 ReplayIndex, |
SaveGameNetworkReplayStreaming.h | ||
void RequestEventData_Internal
(
const FString& ReplayName, |
SaveGameNetworkReplayStreaming.h | ||
void RequestEventDataSaved
(
const FString& ReplayName, |
SaveGameNetworkReplayStreaming.h | ||
void RequestEventGroupData_Internal
(
const FString& ReplayName, |
SaveGameNetworkReplayStreaming.h | ||
void RequestEventGroupDataSaved
(
const FString& ReplayName, |
SaveGameNetworkReplayStreaming.h | ||
bool SerializeMetaData
(
FArchive& Archive, |
SaveGameNetworkReplayStreaming.h | ||
bool SerializeVersionedMetaData
(
FArchive& Archive, |
SaveGameNetworkReplayStreaming.h | ||
void StartStreaming_Internal
(
const FStartStreamingParameters& Params, |
SaveGameNetworkReplayStreaming.h | ||
void StartStreamingSaved
(
const FStartStreamingParameters& Params, |
SaveGameNetworkReplayStreaming.h | ||
bool StreamNameToSanitizedNames
(
const FString& StreamName, |
SaveGameNetworkReplayStreaming.h |
Overridden from FLocalFileNetworkReplayStreamer
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual TArrayView< const FString > GetAdditionalRelativeDemoPaths() |
SaveGameNetworkReplayStreaming.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static const FString & GetDefaultDemoSavePath() |
SaveGameNetworkReplayStreaming.h | ||
static const FString & GetDefaultPlaybackName() |
SaveGameNetworkReplayStreaming.h | ||
static const FString & GetTempDemoRelativeSavePath() |
SaveGameNetworkReplayStreaming.h |