Navigation
API > API/Plugins > API/Plugins/ConcertSyncCore
Full object format is a blob of serialized UObject data.
Since there no additional property information in this format, the server cannot merge data. Every update the entire blob must be sent. This format is inefficient. The only upside it that it is straight-forward to understand.
This format is used for the initial ConcertReplication prototype. TODO: After the prototype phase, more efficient formats should be developed.
| Name | FFullObjectFormat |
| Type | class |
| Header File | /Engine/Plugins/Developer/Concert/ConcertSync/ConcertSyncCore/Source/ConcertSyncCore/Public/Replication/Formats/FullObjectFormat.h |
| Include Path | #include "Replication/Formats/FullObjectFormat.h" |
Syntax
class FFullObjectFormat : public UE::ConcertSyncCore::IObjectReplicationFormat
Functions
Public
Overridden from IObjectReplicationFormat
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void ApplyReplicationEvent
(
UObject& Object, |
Applies Payload to Object. | Replication/Formats/FullObjectFormat.h | |
virtual void ClearInternalCache
(
TArrayView< UObject > ObjectsToClear |
Clears the internal cache that subclass implementations may rely on for building diffed payload version in CreateReplicationEvent. | Replication/Formats/FullObjectFormat.h | |
virtual void CombineReplicationEvents
(
FConcertSessionSerializedPayload& Base, |
Combines Base and Newer to form a single payload. | Replication/Formats/FullObjectFormat.h | |
virtual TOptional< FConcertSessionSerializedPayload > CreateReplicationEvent
(
UObject& Object, |
Produces a new payload from Object. | Replication/Formats/FullObjectFormat.h |